THotPDF.CompactFontSubsetting

THotPDF

 

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 /CIDToGIDMap stream'i (ISO 32000-1 9.7.4.2) bunları yeniden numaralanmış glyph'lere eşler; böylece metin, genişlikler ve text extraction değişmez. SimSun'daki iki Çince karakter, normal subset'te yaklaşık 25 KB font verisi kaplarken compact subset'te yaklaşık 3 KB yer tutar

 

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