EmulateRasterOperations
MetafileRenderingOptions.EmulateRasterOperations property
Tarama işlemlerinin taklit edilip edilmeyeceğini belirleyen bir değer alır veya ayarlar.
public bool EmulateRasterOperations { get; set; }
Notlar
Meta dosyalarda belirli tarama işlemleri kullanılabilir. Doğrudan vektör grafiklerine dönüştürülemezler. Raster işlemlerinin taklit edilmesi, elde edilen vektör grafiklerinin kısmi rasterleştirilmesini gerektirir; bu, the meta dosyası oluşturma performansını etkileyebilir.
Bu değer şu şekilde ayarlandığındadoğru
Aspose.Words tarama işlemlerini taklit eder. Ortaya çıkan çıktı belki kısmen rasterleştirildi ve performans daha yavaş olabilir.
Bu değer şu şekilde ayarlandığındaYANLIŞ
, Aspose.Words raster işlemlerini taklit etmez. Aspose.Words , bir meta dosyada bir raster işlemiyle karşılaştığında, the işletim sistemini kullanarak meta dosyasını bir bitmap’e dönüştürmeye geri döner.
Bu seçenek yalnızca meta dosyası vektör grafikleri olarak işlendiğinde kullanılır.
Varsayılan değer:doğru
.
Örnekler
Gösteriler, bitmap oluşturmaya bir geri dönüş ekledi ve desteklenmeyen meta dosyası kayıtlarıyla ilgili uyarı türlerini değiştirdi.
public void HandleBinaryRasterWarnings()
{
Document doc = new Document(MyDir + "WMF with image.docx");
MetafileRenderingOptions metafileRenderingOptions = new MetafileRenderingOptions();
// Bitmap'e geri dönmek için "EmulateRasterOperations" özelliğini "false" olarak ayarlayın
// çıktı PDF'sinde görüntü oluşturmak için tarama işlemleri gerektiren bir meta dosyayla karşılaşır.
metafileRenderingOptions.EmulateRasterOperations = false;
// Her meta dosyasını vektör grafikleri kullanarak oluşturmayı denemek için "RenderingMode" özelliğini "VectorWithFallback" olarak ayarlayın.
metafileRenderingOptions.RenderingMode = MetafileRenderingMode.VectorWithFallback;
// Belgenin "Save" yöntemine aktarabileceğimiz bir "PdfSaveOptions" nesnesi oluşturun
// bu yöntemin belgeyi .PDF'ye dönüştürme ve yapılandırmayı uygulama biçimini değiştirmek için
// MetafileRenderingOptions nesnemizde kaydetme işlemine.
PdfSaveOptions saveOptions = new PdfSaveOptions();
saveOptions.MetafileRenderingOptions = metafileRenderingOptions;
HandleDocumentWarnings callback = new HandleDocumentWarnings();
doc.WarningCallback = callback;
doc.Save(ArtifactsDir + "PdfSaveOptions.HandleBinaryRasterWarnings.pdf", saveOptions);
Assert.AreEqual(1, callback.Warnings.Count);
Assert.AreEqual("'R2_XORPEN' binary raster operation is not supported.",
callback.Warnings[0].Description);
}
/// <summary>
/// Bir belge kaydedildiğinde oluşan biçimlendirme kaybıyla ilgili uyarıları yazdırır ve toplar.
/// </summary>
public class HandleDocumentWarnings : IWarningCallback
{
public void Warning(WarningInfo info)
{
if (info.WarningType == WarningType.MinorFormattingLoss)
{
Console.WriteLine("Unsupported operation: " + info.Description);
Warnings.Warning(info);
}
}
public WarningInfoCollection Warnings = new WarningInfoCollection();
}
Ayrıca bakınız
- class MetafileRenderingOptions
- ad alanı Aspose.Words.Saving
- toplantı Aspose.Words