THotPDF.EnableFontSubsetting

THotPDF

 

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 /CIDToGIDMap-Strom den unveränderten Seiteninhalt auf das umnummerierte Programm abbildet — dies reduziert ein lateinisches Subset üblicherweise auf wenige Kilobyte, während Nicht-PDF/A-Ausgaben das Glyphen-ID-erhaltende Subset beibehalten, damit die Datei editierbar bleibt. Setzen Sie CompactFontSubsetting, um kompakte Subsets auch außerhalb von PDF/A zu bekommen

 

Siehe auch: CompactFontSubsetting, FontEmbedding, CFF- und OpenType-Schriftart-Subsetting-Funktionen, PDF-Filterunterstützung