THotPDF.CompactFontSubsetting

THotPDF

 

Properties  EnableFontSubsetting  FontEmbedding

Styrer, om font-subsets renummererer de glyffer, de beholder, hvilket gør dem meget mindre

 

Delphi-syntaks:

property CompactFontSubsetting: Boolean;

 

C++-syntaks:

__property bool CompactFontSubsetting;

 

Beskrivelse

Sæt CompactFontSubsetting til true før BeginDoc for at bygge kompakte font-subsets. Et normalt subset bevarer kildeskrifttypens glyph-nummerering: ubrugte glyffer tømmes, men fonten deklarerer stadig hver glyf og bærer en placerings- og breddepost til hver af dem. Hos en CJK-skrifttype med 20.000 til 30.000 glyffer fylder disse tabeller alene over 200 KB før komprimering, selv når siden viser to tegn

 

Et kompakt subset renummererer de bevarede glyffer til et tæt interval og genopbygger kun glyph-tabellerne for dem. Sideindholdet viser stadig de oprindelige glyph-numre som CID'er, og en eksplicit /CIDToGIDMap-stream (ISO 32000-1 9.7.4.2) afbilder dem til de renummererede glyffer, så tekst, bredder og tekstudtræk er uændret. To kinesiske tegn i SimSun fylder omkring 25 KB fontdata i et normalt subset og omkring 3 KB i et kompakt

 

Egenskaben gælder for TrueType-skrifttyper, der skrives som Type 0-fonte, når EnableFontSubsetting er slået til, og for den skrifttype, der registreres med RegisterUnicodeTTF, som altid subsettes. OpenType-CFF-skrifttyper beholder det normale subset. Hvis et kompakt subset ikke kan bygges til en font, falder HotPDF tilbage til det normale subset

 

Egenskaben er slået fra som standard, så eksisterende output er uændret. Under PDF/A får den registrerede skrifttype altid et kompakt subset. Et kompakt subset passer bedst til slutoutput: tekst, der senere tilføjes dokumentet med samme font, kræver et nyt subset, og dokumenter, der senere flettes, kan ikke dele samme fonts subset

 

Se også: EnableFontSubsetting, FontEmbedding, RegisterUnicodeTTF