UseGdiEmfRenderer

ImageSaveOptions.UseGdiEmfRenderer property

Obtient ou définit une valeur déterminant s’il faut utiliser le moteur de rendu de métafichier GDI+ ou Aspose.Words lors de l’enregistrement dans EMF.

public bool UseGdiEmfRenderer { get; set; }

Remarques

Si réglé survrai Le moteur de rendu de métafichiers GDI+ est utilisé. C’est-à-dire que le contenu est écrit dans l’objet GDI+graphics et enregistré dans un métafichier.

Si réglé surFAUX Le moteur de rendu de métafichier Aspose.Words est utilisé. C’est-à-dire que le contenu est écrit directement au format métafichier avec Aspose.Words.

N’a d’effet que lors de l’enregistrement dans EMF.

La sauvegarde GDI+ ne fonctionne que sur .NET.

La valeur par défaut estvrai.

Exemples

Montre comment choisir un moteur de rendu lors de la conversion d’un document au format .emf.

Document doc = new Document();
            DocumentBuilder builder = new DocumentBuilder(doc);

            builder.ParagraphFormat.Style = doc.Styles["Heading 1"];
            builder.Writeln("Hello world!");
            builder.InsertImage(ImageDir + "Logo.jpg");

            // Lorsque nous enregistrons le document en tant qu'image EMF, nous pouvons transmettre un objet SaveOptions pour sélectionner un moteur de rendu pour l'image.
            // Si nous définissons l'indicateur "UseGdiEmfRenderer" sur "true", Aspose.Words utilisera le moteur de rendu GDI+.
            // Si nous définissons l'indicateur "UseGdiEmfRenderer" sur "false", Aspose.Words utilisera son propre moteur de rendu de métafichier.
            ImageSaveOptions saveOptions = new ImageSaveOptions(SaveFormat.Emf);
            saveOptions.UseGdiEmfRenderer = useGdiEmfRenderer;

            doc.Save(ArtifactsDir + "ImageSaveOptions.Renderer.emf", saveOptions);

            // Le moteur de rendu GDI+ crée généralement des fichiers plus volumineux.
            if (useGdiEmfRenderer)
#if NET48 || JAVA
                Assert.That(300000, Is.LessThan(new FileInfo(ArtifactsDir + "ImageSaveOptions.Renderer.emf").Length));
#elif NET5_0_OR_GREATER
                Assert.That(30000, Is.AtLeast(new FileInfo(ArtifactsDir + "ImageSaveOptions.Renderer.emf").Length));
#endif
            else
                Assert.That(30000, Is.AtLeast(new FileInfo(ArtifactsDir + "ImageSaveOptions.Renderer.emf").Length));

Voir également