|
THotPDF.CompactFontSubsetting
|
Properties EnableFontSubsetting FontEmbedding |
|
Font subset'lerinin sakladıkları glyph'leri yeniden numaralandırıp çok daha küçük hâle gelmelerini sağlayıp sağlamayacağını denetler
Delphi sözdizimi: property CompactFontSubsetting: Boolean;
C++ sözdizimi: __property bool CompactFontSubsetting;
Açıklama Compact font subset'leri oluşturmak için BeginDoc'tan önce CompactFontSubsetting'i true yapın. Normal bir subset, kaynak font'un glyph numaralandırmasını korur: kullanılmayan glyph'ler boşaltılır ama font yine de her glyph'i bildirir ve her biri için bir konum ile genişlik girdisi taşır. 20.000 ile 30.000 arası glyph'i olan bir CJK font'unda yalnızca bu tablolar, sayfa iki karakter gösterse bile, sıkıştırmadan önce 200 KB'den fazla ek yük getirir
Compact bir subset, saklanan glyph'leri yoğun bir aralığa yeniden numaralandırır ve glyph tablolarını yalnızca onlar için yeniden kurar. Page content, özgün glyph numaralarını CID olarak göstermeye devam eder ve açık bir
Property, EnableFontSubsetting açıkken Type 0 font olarak yazılan TrueType font'larına ve her zaman subset'lenen RegisterUnicodeTTF ile kaydedilen font'a uygulanır. OpenType-CFF font'ları normal subset'i korur. Bir font için compact subset oluşturulamıyorsa HotPDF normal subset'e geri döner
Property varsayılan olarak kapalıdır; dolayısıyla mevcut çıktı değişmez. PDF/A altında kayıtlı font her zaman compact subset alır. Compact subset en çok nihai çıktıya uyar: sonradan aynı font'la belgeye eklenen metin yeni bir subset gerektirir, sonradan birleştirilen belgeler de aynı font'un subset'ini paylaşamaz
Ayrıca bkz.: EnableFontSubsetting, FontEmbedding, RegisterUnicodeTTF |