OpenType CFF2 default-instance-appearances
Native plain-, rich-, shaped- og family appearance-buildere accepterer en komplet OpenType OTTO-font med CFF2-outlines ved dens default variation-koordinater
Den originale font forbliver kilden til Unicode tegnmapping, glyph-indeks, vandrette advances og shaping; HarfBuzz opløser dens default-instance-outlines, inklusive outlines valgt gennem flere font-dictionaries
Builderen konverterer hver glyph til et statisk CID-keyed CFF 1-program og indlejrer det som FontFile3 med Subtype CIDFontType0C, en Adobe Identity-samling og CID'er lig de originale glyph-indeks
Den genererede encoding, bredder og ToUnicode-mapping bevarer den originale glyph-identitet og logiske Unicode-sekvenser, inklusive supplementary tegn, ligaturer og combining marks
Dette giver et PDF 1.7-fontprogram med CFF 1-strukturerne beskrevet i ISO 32000-1:2008 9.7 og 9.9; det indlejrer ikke CFF2 direkte i en PDF font-stream
Et matchende arkitektur HarfBuzz-bibliotek, der udstiller hb_font_draw_glyph og uforanderlige draw-callbacks, er krævet, også til ushapet tekst; disse API'er er tilgængelige fra HarfBuzz 7, og HOTPDF_HARFBUZZ_LIBRARY vælger et eksplicit bibliotek
Kompleks shaping bruger også den eksisterende FriBidi-afhængighed og den eksisterende skala-1000 integer-advance-kontrakt; ideale ukvantificerede advances ved den originale unitsPerEm er en separat præcisionsbegrænsning
Redigerbare appearances kræver installérbar eller redigerbar embedding-tilladelse; skrivebeskyttet appearance-generering tillader preview-and-print-tilladelse, mens begrænset og bitmap-kun tilladelse forbliver afvist
No-subsetting beholder hver originale glyph i det konverterede program, inklusive ubrugte glyphs; konvertering ændrer fontprogrammets format og lover ikke byte-for-byte-bevaring af den originale OpenType-container
Det konverterede program bruger et distinkt primært navn og beholder læsbar copyright- og licensmeddelelser samt de originale name-table-bytes
Kildefont-, arbejdsbuffer-, komplet font-layout-, objektstørrelses-, samlet rich-font-, cancellation- og native renderingsgrænser tjekkes inden publicering; misdannede missing glyph-programmer forbliver fejl, mens gyldige tomme glyphs bevares
Type 2-outputtet har 16.16-koordinatpræcision og afgrænsede operand-deltaer, højst 65.535 glyphs og højst 65.535 bytes pr. glyph-program
Selvstændige rå CFF2-tabeller, direkte CFF2 font-streams i eksisterende PDF default-appearance-ressourcer, ikke-default variation-akse-valg og bredere kompleks tekst-layout er uden for denne backend
Eksisterende CFF 1 OpenType-input fortsætter med at bruge compact appearance-backend, mens indlejrede Type1-, Type1C- og CIDFontType0C-annotationsressourcer bruger den originale raw-font fallback
TryGetCFF2FontTable er en afgrænset format-capability-forespørgsel snarere end fuld outline- eller tilladelsesvalidering