|
THotPDF.CompactFontSubsetting
|
Properties EnableFontSubsetting FontEmbedding |
|
Steruje tym, czy podzbiory czcionek renumerują zachowywane glify, co czyni je znacznie mniejszymi
Delphi syntax: property CompactFontSubsetting: Boolean;
C++ syntax: __property bool CompactFontSubsetting;
Description Ustaw CompactFontSubsetting na true przed BeginDoc, by budować kompaktowe podzbiory czcionek. Zwykły podzbiór zachowuje numerację glifów czcionki źródłowej: nieużywane glify są opróżniane, ale czcionka nadal deklaruje każdy glif i niesie dla każdego z nich wpis lokalizacji i szerokości. Dla kroju CJK z 20 000 do 30 000 glifów same te tablice dodają ponad 200 KB przed kompresją, nawet gdy strona pokazuje dwa znaki
Kompaktowy podzbiór renumeruje zachowane glify do gęstego zakresu i przebudowuje tablice glifów tylko dla nich. Treść strony nadal pokazuje oryginalne numery glifów jako CID-y, a jawny strumień
Właściwość obejmuje kroje TrueType zapisywane jako czcionki Type 0, gdy jest włączony EnableFontSubsetting, oraz krój zarejestrowany przez RegisterUnicodeTTF, który jest zawsze subsetowany. Kroje OpenType-CFF zachowują zwykły podzbiór. Jeśli kompaktowy podzbiór nie da się zbudować dla danej czcionki, HotPDF wraca do zwykłego podzbioru
Właściwość jest domyślnie wyłączona, więc istniejące wyjście się nie zmienia. Pod PDF/A zarejestrowany krój zawsze dostaje kompaktowy podzbiór. Kompaktowy podzbiór najlepiej pasuje do wyjścia finalnego: tekst dodany do dokumentu później tą samą czcionką wymaga nowego podzbioru, a dokumenty scalane później nie mogą współdzielić podzbioru tej samej czcionki
See also: EnableFontSubsetting, FontEmbedding, RegisterUnicodeTTF |