THotPDF.EnableFontSubsetting

THotPDF

 

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 /CIDToGIDMap mapującym niezmienioną treść strony na przenumerowany program — to rutynowo ściska łaciński podzbiór do kilku kilobajtów, podczas gdy wyjście poza PDF/A zachowuje podzbiór z zachowanymi ID glifów, więc plik pozostaje edytowalny. Ustaw CompactFontSubsetting, by dostać subsety kompaktowe także poza PDF/A

 

Zobacz też: CompactFontSubsetting, FontEmbedding, CFF and OpenType Font Subsetting Functions, PDF Filter Support