|
THotPDF.EnableFontSubsetting
|
Eigenschaften FontEmbedding PDF-Filterunterstützung |
|
Steuert, ob eingebettete Schriftarten auf die vom aktuellen Dokument verwendeten Glyphen reduziert werden
Delphi-Syntax: property EnableFontSubsetting: Boolean;
C++-Syntax: __property bool EnableFontSubsetting;
Beschreibung Setzen Sie EnableFontSubsetting vor BeginDoc auf true, um die eingebetteten Schriftdaten zu reduzieren; HotPDF subsettet TrueType-Schriftarten und OpenType-CFF-Schriftarten (sowohl namensbasierte lateinische OTF als auch CID-basierte CJK- / Indic- / Arabic-OTF), während die Glyphen-IDs beibehalten werden, sodass die vorhandene Type0- / Identity-H-Textausgabe gültig bleibt
Die Eigenschaft ist standardmäßig deaktiviert, um die Einbettung der vollständigen Schriftart für Dokumente zu erhalten, die nach der Generierung bearbeitet werden können; bei der endgültigen PDF-Ausgabe kann die Aktivierung des Subsettings die Dateigröße erheblich verringern — insbesondere bei großen CJK CID-basierten OpenType-CFF-Schriftarten (Adobe Fan/Gothic/Heiti/Ming/Myungjo/Song Std, Kozuka Pr6N, Source Han Sans usw.), bei denen in der Regel nur ein kleiner Bruchteil der über 18000 CIDs pro Dokument verwendet wird
Wenn eine Subset-Schriftart geschrieben wird, HotPDF verwendet das vom PDF-Standard geforderte sechsstellige Subset-Präfix in /BaseFont und hält das eingebettete Schriftartprogramm intern konsistent mit dem aufgelösten PostScript-Namen
Unter PDF/A wird das eingebettete TrueType-Subset weiter verdichtet: Die beibehaltenen Glyphen werden in einen dichten Bereich umnummeriert, die deklarierte Glyphenanzahl wird auf die tatsächlich vom Dokument verwendeten Glyphen reduziert und die GID-indizierten Tabellen, die eine CIDFontType2 niemals konsultiert (cmap, GPOS, GSUB, hdmx, kern), werden verworfen, wobei ein expliziter
Siehe auch: CompactFontSubsetting, FontEmbedding, CFF- und OpenType-Schriftart-Subsetting-Funktionen, PDF-Filterunterstützung |