THotPDF.CompactFontSubsetting

THotPDF

 

Vlastnosti  EnableFontSubsetting  FontEmbedding

Řídí, zda podmnožiny fontů přečíslují glyfy, které si ponechávají, čímž je výrazně zmenší

 

Syntaxe Delphi:

property CompactFontSubsetting: Boolean;

 

Syntaxe C++:

__property bool CompactFontSubsetting;

 

Popis

Nastavte CompactFontSubsetting na true před BeginDoc, abyste stavěli kompaktní podmnožiny fontů. Běžná podmnožina zachovává číslování glyfů zdrojového fontu: nepoužité glyfy se vyprázdní, ale font pořád deklaruje každý glyf a pro každý nese položku umístění i šířky. U CJK fontu s 20 000 až 30 000 glyfy přidají samotné tyto tabulky před kompresí přes 200 KB, i když stránka zobrazuje dva znaky

 

Kompaktní podmnožina přečísluje ponechané glyfy do souvislého rozsahu a tabulky glyfů znovu postaví jen pro ně. Obsah stránky pořád zobrazuje původní čísla glyfů jako CIDy a explicitní stream /CIDToGIDMap (ISO 32000-1 9.7.4.2) je mapuje na přečíslované glyfy, takže text, šířky i extrakce textu zůstávají beze změny. Dva čínské znaky v SimSun zabírají v běžné podmnožině zhruba 25 KB dat fontu a v kompaktní asi 3 KB

 

Vlastnost se týká TrueType fontů zapisovaných jako Type 0 fonty, když je zapnutá EnableFontSubsetting, a fontu registrovaného přes RegisterUnicodeTTF, který se subsetuje vždy. OpenType-CFF fonty si nechávají běžnou podmnožinu. Když se pro font kompaktní podmnožinu postavit nedá, HotPDF použije běžnou podmnožinu

 

Vlastnost je ve výchozím stavu vypnutá, takže stávající výstup se nemění. Pod PDF/A dostává registrovaný font vždy kompaktní podmnožinu. Kompaktní podmnožina se hodí hlavně na finální výstup: text přidaný do dokumentu později stejným fontem potřebuje novou podmnožinu a dokumenty sloučené později neumí podmnožinu téhož fontu sdílet

 

Viz také: EnableFontSubsetting, FontEmbedding, RegisterUnicodeTTF