UseGdiEmfRenderer

ImageSaveOptions.UseGdiEmfRenderer property

EMF. ‘ye kaydederken GDI+ veya Aspose.Words meta dosyası oluşturucusunun kullanılıp kullanılmayacağını belirleyen bir değer alır veya ayarlar.

public bool UseGdiEmfRenderer { get; set; }

Notlar

Eğer ayarlanmışsadoğru GDI+ meta dosyası oluşturucusu kullanılır. Yani içerik GDI+ Graphics nesnesine yazılır ve meta dosyasına kaydedilir.

Eğer ayarlanmışsaYANLIŞ Aspose.Words meta dosyası oluşturucusu kullanılır. Yani içerik Aspose.Words ile direkt meta dosyası formatına yazılır.

Yalnızca EMF’ye kaydederken etkili olur.

GDI+ kaydetme yalnızca .NET’te çalışır.

Varsayılan değer:doğru.

Örnekler

Bir belgeyi .emf’ye dönüştürürken oluşturucunun nasıl seçileceğini gösterir.

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");

            // Belgeyi bir EMF görüntüsü olarak kaydettiğimizde, görüntü için bir oluşturucu seçmek üzere SaveOptions nesnesini iletebiliriz.
            // "UseGdiEmfRenderer" bayrağını "true" olarak ayarlarsak Aspose.Words GDI+ oluşturucuyu kullanacaktır.
            // "UseGdiEmfRenderer" bayrağını "false" olarak ayarlarsak Aspose.Words kendi meta dosyası oluşturucusunu kullanacaktır.
            ImageSaveOptions saveOptions = new ImageSaveOptions(SaveFormat.Emf);
            saveOptions.UseGdiEmfRenderer = useGdiEmfRenderer;

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

            // GDI+ oluşturucusu genellikle daha büyük dosyalar oluşturur.
            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));

Ayrıca bakınız