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åsannAspose.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åfalskAspose.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