|
THotPDF.EnableFontSubsetting
|
Właściwości FontEmbedding PDF Filter Support |
|
Steruje tym, czy osadzane fonty są redukowane do glifów używanych przez bieżący dokument.
Delphi syntax: property EnableFontSubsetting: Boolean;
C++ syntax: __property bool EnableFontSubsetting;
Description Ustaw EnableFontSubsetting na true przed BeginDoc, by zmniejszyć osadzane dane fontów. HotPDF podzbioruje fonty TrueType i OpenType-CFF (zarówno latinoskie OTF kluczowane nazwą, jak i CJK / Indic / arabskie OTF kluczowane CID), zachowując ID glifów, więc istniejące wyjście tekstu Type0 / Identity-H pozostaje ważne.
Właściwość jest domyślnie wyłączona, żeby zachować osadzanie pełnych fontów dla dokumentów, które mogą być edytowane po wygenerowaniu. Dla finalnego wyjścia PDF włączenie subsettingu potrafi mocno zmniejszyć plik — zwłaszcza dla dużych fontów OpenType-CFF z kluczem CID (Adobe Fan/Gothic/Heiti/Ming/Myungjo/Song Std, Kozuka Pr6N, Source Han Sans itd.), gdzie z ponad 18000 CID typowo używa się w dokumencie tylko ułamka.
Przy zapisie fontu podzbioru HotPDF używa wymaganego przez PDF sześcioliterowego prefiksu podzbioru w /BaseFont i utrzymuje wewnętrzną spójność osadzonego programu fontu z rozwiązaną nazwą PostScript.
Pod PDF/A osadzony podzbiór TrueType jest dodatkowo upakowywany: zachowane glify są przenumerowywane do gęstego zakresu, zadeklarowana liczba glifów jest redukowana do faktycznie używanych, a tablice indeksowane GID, których CIDFontType2 nigdy nie czyta (cmap, GPOS, GSUB, hdmx, kern), są zrzucane, z jawnym strumieniem
Zobacz też: CompactFontSubsetting, FontEmbedding, CFF and OpenType Font Subsetting Functions, PDF Filter Support |