OpenType CFF anotasyon ve alan görünümleri

Native appearance builder'ları, CFF 1 outline'lı OpenType OTTO yazı tiplerini, mevcut TrueType girdileriyle birlikte kabul eder

Plain, rich, shaped ve family metin görünümleri, Subtype OpenType ve bir CIDFontType0 descendant ile tam orijinal OpenType dosyasını FontFile3 üzerinden gömer

Name-keyed CFF, glyph indekslerini CID olarak kullanır; CID-keyed CFF ise gerçek Registry, Ordering, Supplement ve glyph indekslerinden CID'lere charset eşlemesini korur

Üretilen Encoding CMap, metin character code'larını gerçek CID'lere eşler; width'ler bu CID'leri kullanır, ToUnicode mantıksal metni tutar ve CIDFontType0 CIDToGIDMap almaz

Glyph konumları ve extent'ler, rich fragment ve combining-mark sınırları dâhil HarfBuzz OpenType metriklerini kullanır; rich fragment'lar, immutable style başına yazı tipi reader'ları ve tek bir gömülü yazı tipi kaynağı paylaşır

CFF metrikleri, ShapeComplexText False olsa bile eşleşen-architektürlü bir HarfBuzz kütüphanesi gerektirir; HOTPDF_HARFBUZZ_LIBRARY açık bir yol seçer ve karmaşık shaping, ayrıca mevcut FriBidi bağımlılığını kullanır

Normal appearance'ı olmayan görünür bir FreeText anotasyonu, eksiksiz bir OpenType CFF yazı tipi içeren geçerli bir default-appearance kaynağı kullanabilir; mevcut kaynak önceliği, clipping, renkler ve read-only gömme politikası geçerlidir

Düzenlenebilir alan üretimi hâlâ installable veya editable izni gerektirir; read-only fallback preview-and-print iznine izin verirken, restricted veya yalnızca bitmap outline'lar reddedilmeye devam eder ve no-subsetting her orijinal yazı tipi byte'ını korur

Yazı tipi byte, glyph, nesne boyutu, toplam rich-font, cancellation ve native render bütçeleri yürürlükte kalır; bozuk CFF INDEX offset'leri, dictionary'ler, charset aralıkları, duplicate CID'ler ve eksik collection string'leri yayımlanmadan önce reddedilir

Format eşlemesi, açık CID-keyed OpenType charset eşlemesi dâhil ISO 32000-1:2008 9.7.4.2 ve 9.9'u izler

Native rendering, MuPDF ve Ghostscript, sparse-CID OpenType fixture'larını geçer; test edilen Poppler backend'lerinde ayrı bir sparse-CID OpenType eşleme uyumsuzluğu varken, Poppler identity-CID OpenType ve sparse ham CIDFontType0C kontrolleri doğru şekilde render edilir

Bağımsız reader'lar, eksik bir anotasyon görünümünü farklı şekilde sentezleyebilir; açık üretilmiş görünüm, her reader'ın fallback davranışından ayrı denetlenir

CFF2, çıplak Type1 default yazı tipleri ve ham Type1C veya CIDFontType0C default-appearance yazı tipi rekonstrüksiyonu ayrı işler olarak kalır; bu destek, reader farklarını aşmak için verilen yazı tipini dönüştürmez veya soyumpmaz

Bkz. HPDFBuildHeadlessTextAppearance ve TryGetCompactFontTable