|
THotPDF.CompactFontSubsetting
|
Egenskaper EnableFontSubsetting FontEmbedding |
|
Styr om teckensnittsdelmängder omnumrerar de glyfer de behåller, vilket gör dem betydligt mindre
Delphi-syntax: property CompactFontSubsetting: Boolean;
C++-syntax: __property bool CompactFontSubsetting;
Beskrivning Sätt CompactFontSubsetting till true före BeginDoc för att bygga kompakta teckensnittsdelmängder. En normal delmängd behåller källteckensnittets glyfnumrering: oanvända glyfer töms, men teckensnittet deklarerar fortfarande varje glyf och bär en positions- och breddpost för var och en. För ett CJK-teckensnitt med 20 000 till 30 000 glyfer bidrar enbart tabellerna med över 200 KB före komprimering, även när sidan visar två tecken
En kompakt delmängd omnumrerar de behållna glyferna till ett tätt intervall och bygger glyftabellerna på nytt för dem ensamma. Sidinnehållet visar fortfarande de ursprungliga glyfnumren som CID:er, och en explicit
Egenskapen gäller TrueType-teckensnitt som skrivs som Type 0-fonts när EnableFontSubsetting är på, samt det teckensnitt som registrerats med RegisterUnicodeTTF, som alltid delmängdsbehandlas. OpenType-CFF-teckensnitt behåller den normala delmängden. Om en kompakt delmängd inte kan byggas för ett teckensnitt faller HotPDF tillbaka på den normala delmängden
Egenskapen är av som standard, så befintlig utdata blir oförändrad. Under PDF/A får det registrerade teckensnittet alltid en kompakt delmängd. En kompakt delmängd passar slutlig utdata bäst: text som senare läggs till dokumentet med samma teckensnitt behöver en ny delmängd, och dokument som senare slås ihop kan inte dela delmängden för samma teckensnitt
Se även: EnableFontSubsetting, FontEmbedding, RegisterUnicodeTTF |