UseGdiEmfRenderer

ImageSaveOptions.UseGdiEmfRenderer property

Obtiene o establece un valor que determina si se debe usar el procesador de metarchivos GDI+ o Aspose.Words al guardar en EMF.

public bool UseGdiEmfRenderer { get; set; }

Observaciones

Si se establece enverdadero Se utiliza el renderizador de metarchivos GDI+. Es decir, el contenido se escribe en el objeto Graphics GDI+ y se guarda en un metarchivo.

Si se establece enFALSO Se utiliza el renderizador de metarchivos Aspose.Words. Es decir, el contenido se escribe directamente en el formato de metarchivo con Aspose.Words.

Tiene efecto sólo al guardar en EMF.

El guardado de GDI+ solo funciona en .NET.

El valor predeterminado esverdadero.

Ejemplos

Muestra cómo elegir un procesador al convertir un documento a .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");

            // Cuando guardamos el documento como una imagen EMF, podemos pasar un objeto SaveOptions para seleccionar un renderizador para la imagen.
            // Si configuramos el indicador "UseGdiEmfRenderer" en "true", Aspose.Words usará el renderizador GDI+.
            // Si configuramos el indicador "UseGdiEmfRenderer" en "falso", Aspose.Words usará su propio procesador de metarchivos.
            ImageSaveOptions saveOptions = new ImageSaveOptions(SaveFormat.Emf);
            saveOptions.UseGdiEmfRenderer = useGdiEmfRenderer;

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

            // El renderizador GDI+ normalmente crea archivos más grandes.
            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));

Ver también