UseCoreFonts

PdfSaveOptions.UseCoreFonts property

Hämtar eller ställer in ett värde som avgör om TrueType-teckensnitten Arial, Times New Roman, Courier New och Symbol ska ersättas med kärn-PDF Type 1-teckensnitt.

public bool UseCoreFonts { get; set; }

Anmärkningar

Standardvärdet ärfalsk . När detta värde är satt tillSann Teckensnitten Arial, Times New Roman, Courier New och Symbol ersätts i PDF-dokument med motsvarande typsnitt typ 1.

Grundläggande PDF-teckensnitt, eller deras teckensnittsmått och lämpliga ersättningsteckensnitt, måste vara tillgängliga för any PDF-visningsprogram.

Den här inställningen fungerar endast för text i ANSI-kodning (Windows-1252). Icke-ANSI-text kommer att skrivas med inbäddat TrueType-teckensnitt oavsett denna inställning.

PDF/A- och PDF/UA-kompatibilitet kräver att alla teckensnitt är inbäddade.falsk värde kommer att användas automatiskt när du sparar till PDF/A och PDF/UA.

Kärnteckensnitt stöds inte när du sparar till PDF 2.0-format.falsk värde kommer att användas automatiskt när du sparar till PDF 2.0.

Detta alternativ har högre prioritet dåFontEmbeddingMode alternativ.

Exempel

Visar hur du aktiverar/inaktiverar PDF Typ 1-teckensnittsersättning.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

builder.Font.Name = "Arial";
builder.Writeln("Hello world!");
builder.Font.Name = "Courier New";
builder.Writeln("The quick brown fox jumps over the lazy dog.");

// Skapa ett "PdfSaveOptions"-objekt som vi kan skicka till dokumentets "Spara"-metod
// för att ändra hur den metoden konverterar dokumentet till .PDF.
PdfSaveOptions options = new PdfSaveOptions();

// Ställ in egenskapen "UseCoreFonts" till "true" för att ersätta vissa teckensnitt,
// inklusive de två typsnitten i vårt dokument, med deras PDF Type 1-ekvivalenter.
// Ställ in egenskapen "UseCoreFonts" på "false" för att inte tillämpa PDF Typ 1-teckensnitt.
options.UseCoreFonts = useCoreFonts;

doc.Save(ArtifactsDir + "PdfSaveOptions.EmbedCoreFonts.pdf", options);

if (useCoreFonts)
    Assert.That(3000, Is.AtLeast(new FileInfo(ArtifactsDir + "PdfSaveOptions.EmbedCoreFonts.pdf").Length));
else
    Assert.That(30000, Is.LessThan(new FileInfo(ArtifactsDir + "PdfSaveOptions.EmbedCoreFonts.pdf").Length));

Se även