OpenType CFF2 default-instance appearance'ları

Native plain, rich, shaped ve family appearance builder'ları, default variation koordinatlarında CFF2 dış hatları barındıran eksiksiz bir OpenType OTTO yazı tipini kabul eder

Orijinal yazı tipi, Unicode karakter eşlemesi, glyph indeksleri, yatay advance'ler ve shaping için kaynak olmaya devam eder; HarfBuzz, birden çok yazı tipi sözlüğü üzerinden seçilenler dâhil default-instance dış hatlarını çözer

Builder her glyph'i statik CID-keyed bir CFF 1 programına dönüştürür ve FontFile3 olarak Subtype CIDFontType0C, bir Adobe Identity koleksiyonu ve orijinal glyph indekslerine eşit CID'lerle gömer

Üretilen encoding, genişlikler ve ToUnicode eşlemesi, Supplementary karakterler, ligatürler ve combining işaretler dâhil orijinal glyph kimliğini ve mantıksal Unicode dizilerini korur

Bu, ISO 32000-1:2008 9.7 ve 9.9'da tanımlanan CFF 1 yapılarını kullanan bir PDF 1.7 yazı tipi programı üretir; CFF2'yi doğrudan bir PDF font stream'ine gömmez

hb_font_draw_glyph'i ve değiştirilemez draw callback'lerini açan, eşleşen mimarili bir HarfBuzz kütüphanesi gerekir, şekillendirilmemiş metin için dâhil; bu API'ler HarfBuzz 7'den itibaren mevcuttur ve HOTPDF_HARFBUZZ_LIBRARY açık bir kütüphane seçer

Karmaşık shaping ayrıca mevcut FriBidi bağımlılığını ve mevcut scale-1000 tamsayı-advance sözleşmesini kullanır; orijinal unitsPerEm'deki ideal nicemlenmemiş advance'ler ayrı bir kesinlik sınırlamasıdır

Düzenlenebilir appearance'lar yüklenebilir ya da düzenlenebilir gömme izni gerektirir; salt-okunur appearance üretimi önizleme-ve-yazdırma iznine izin verirken kısıtlı ve yalnızca-bit eş izinleri reddedilmeye devam eder

No-subsetting, kullanılmayanlar dâhil her orijinal glyph'i dönüştürülmüş programda korur; dönüşüm font-program formatını değiştirir ve orijinal OpenType kabının bayt-baytına korunacağını vaat etmez

Dönüştürülmüş program farklı bir birincil ad kullanır ve okunabilir telif ile lisans bildirimlerini orijinal ad-tablosu baytlarıyla birlikte korur

Kaynak-yazı tipi, çalışma-buffer'ı, eksiksiz-yazı tipi layout'u, nesne-boyutu, zengin-yazı tipi toplamı, cancellation ve native rendering sınırları yayınlanmadan önce denetlenir; bozuk eksik-glyph programları hata olmaya devam ederken geçerli boş glyph'ler korunur

Type 2 çıktısı 16.16 koordinat hassasiyetine ve sınırlı operand deltalarına sahiptir; en fazla 65.535 glyph ve glyph başına en fazla 65.535 bayt

Tek başına duran ham CFF2 tabloları, mevcut PDF default-appearance kaynaklarındaki doğrudan CFF2 font stream'leri, default olmayan variation ekseni seçimi ve daha geniş karmaşık-metin layout'u bu backend'in dışındadır

Mevcut CFF 1 OpenType girdisi compact appearance backend'ini kullanmaya devam eder; gömülü Type1, Type1C ve CIDFontType0C annotation kaynakları ise orijinal ham-yazı tipi yedek yolunu kullanır

TryGetCFF2FontTable, tam dış hat ya da izin doğrulaması değil, sınırlı bir format-yetenek sorgusudur

Bkz. HPDFBuildHeadlessTextAppearance ve THPDFTrueTypeData