EmulateRasterOperations
MetafileRenderingOptions.EmulateRasterOperations property
Hämtar eller anger ett värde som avgör om rasteroperationerna ska emuleras eller inte.
public bool EmulateRasterOperations { get; set; }
Anmärkningar
Specifika rasteroperationer kan användas i metafiler. De kan inte renderas direkt till vektorgrafik. Emulering av rasteroperationer kräver partiell rasterisering av den resulterande vektorgrafiken vilket kan påverka metafilens renderingsprestanda.
När detta värde är inställt påsann
Aspose.Words emulerar rasteroperationerna. Den resulterande utdata kan vara delvis rastrerad och prestandan kan vara långsammare.
När detta värde är inställt påfalsk
Aspose.Words emulerar inte rasteroperationerna. När Aspose.Words stöter på en rasteroperation i en metafil återgår den till att rendera metafilen till en bitmapp med hjälp av operativsystemet .
Det här alternativet används endast när metafilen återges som vektorgrafik.
Standardvärdet ärsann
.
Exempel
Program har lagt till en reservfunktion för bitmappsrendering och ändrat typen av varningar om metafilposter som inte stöds.
public void HandleBinaryRasterWarnings()
{
Document doc = new Document(MyDir + "WMF with image.docx");
MetafileRenderingOptions metafileRenderingOptions = new MetafileRenderingOptions();
// Sätt egenskapen "EmulateRasterOperations" till "false" för att återgå till bitmapp när
// den stöter på en metafil, vilket kräver rasteroperationer för att renderas i utdata-PDF:en.
metafileRenderingOptions.EmulateRasterOperations = false;
// Sätt egenskapen "RenderingMode" till "VectorWithFallback" för att försöka rendera varje metafil med vektorgrafik.
metafileRenderingOptions.RenderingMode = MetafileRenderingMode.VectorWithFallback;
// Skapa ett "PdfSaveOptions"-objekt som vi kan skicka till dokumentets "Save"-metod
// för att ändra hur den metoden konverterar dokumentet till .PDF och tillämpar konfigurationen
// i vårt MetafileRenderingOptions-objekt till sparoperationen.
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>
/// Skriver ut och samlar in varningar om formateringsförlust som uppstår när ett dokument sparas.
/// </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();
}
Se även
- class MetafileRenderingOptions
- namnutrymme Aspose.Words.Saving
- hopsättning Aspose.Words