EmbedSystemFonts

FontInfoCollection.EmbedSystemFonts property

Gibt an, ob Systemschriftarten in das Dokument eingebettet werden sollen. Der Standardwert für diese Eigenschaft istFALSCH.

Diese Option funktioniert nur, wennEmbedTrueTypeFonts Option ist auf eingestelltWAHR.

public bool EmbedSystemFonts { get; set; }

Bemerkungen

Diese Eigenschaft festlegen aufWAHRist nützlich, wenn der Benutzer ein ostasiatisches System verwendet und ein Dokument erstellen möchte, das für andere lesbar ist, die keine Schriftarten für diese -Sprache auf ihrem System haben. Beispielsweise könnte ein Benutzer auf einem japanischen System die -Schriftarten in ein Dokument einbetten, sodass das japanische Dokument auf allen Systemen lesbar wäre.

Diese Option funktioniert nur für die Formate DOC, DOCX und RTF.

Beispiele

Zeigt, wie ein Dokument mit eingebetteten TrueType-Schriftarten gespeichert wird.

Document doc = new Document(MyDir + "Document.docx");

FontInfoCollection fontInfos = doc.FontInfos;
fontInfos.EmbedTrueTypeFonts = embedAllFonts;
fontInfos.EmbedSystemFonts = embedAllFonts;
fontInfos.SaveSubsetFonts = embedAllFonts;

doc.Save(ArtifactsDir + "Font.FontInfoCollection.docx");

if (embedAllFonts)
    Assert.That(25000, Is.LessThan(new FileInfo(ArtifactsDir + "Font.FontInfoCollection.docx").Length));
else
    Assert.That(15000, Is.AtLeast(new FileInfo(ArtifactsDir + "Font.FontInfoCollection.docx").Length));

Siehe auch