|
THotPDF.CompactFontSubsetting
|
Eigenschaften EnableFontSubsetting FontEmbedding |
|
Steuert, ob Font-Subsets die behaltenen Glyphen umnummerieren, was sie deutlich kleiner macht
Delphi-Syntax: property CompactFontSubsetting: Boolean;
C++-Syntax: __property bool CompactFontSubsetting;
Beschreibung Setzen Sie CompactFontSubsetting vor BeginDoc auf true, um kompakte Font-Subsets zu bauen. Ein normales Subset behält die Glyphennummerierung der Quellschrift: Unbenutzte Glyphen werden geleert, aber die Schrift deklariert weiterhin jede Glyphe und führt für jede einen Location- und Width-Eintrag. Bei einer CJK-Schrift mit 20.000 bis 30.000 Glyphen bringen allein diese Tabellen über 200 KB vor der Kompression, selbst wenn die Seite zwei Zeichen zeigt
Ein kompaktes Subset nummeriert die behaltenen Glyphen in einen dichten Bereich um und baut die Glyphen-Tabellen nur dafür neu. Der Seiteninhalt verwendet weiterhin die ursprünglichen Glyphennummern als CIDs, und ein expliziter
Die Eigenschaft greift bei TrueType-Schriften, die als Type-0-Fonts geschrieben werden, wenn EnableFontSubsetting aktiv ist, und bei der über RegisterUnicodeTTF registrierten Schrift, die immer gesubsettet wird. OpenType-CFF-Schriften behalten das normale Subset. Lässt sich für eine Schrift kein kompaktes Subset bauen, fällt HotPDF auf das normale Subset zurück
Die Eigenschaft ist standardmäßig aus, vorhandene Ausgaben bleiben also unverändert. Unter PDF/A erhält die registrierte Schrift immer ein kompaktes Subset. Kompakte Subsets passen am besten zur finalen Ausgabe: Text, der später mit derselben Schrift in das Dokument kommt, braucht ein neues Subset, und später zusammengeführte Dokumente können das Subset derselben Schrift nicht teilen
Siehe auch: EnableFontSubsetting, FontEmbedding, RegisterUnicodeTTF |