Named Rich Text Font Families
Native rich-velden kunnen tot zestien supplied Unicode TrueType-fontfamilies combineren, elk met regular-, bold-, italic- en bold-italic-programma's; elke gekozen run gebruikt diens echte fontbytes, glyph-mapping, breedte, baseline en mark-geometrie
Configureer THPDFHeadlessRichTextFontFamilies, wijs het FontFamily-label van elke run toe en roep SetRichTextFieldValueWithFamilies aan; een lege run-label kiest de eerst geconfigureerde family
Voor XHTML: zet FontFamilyNames en de default run-family vóór decodering; geqoutete of ongeqoutete kommagescheiden font-family-lijsten kiezen het eerst geconfigureerde label, inherit herstelt de omvattende family, en geldige important-declaraties behouden diens prioriteit
Een geldige lijst zonder geconfigureerd label kiest de eerst geconfigureerde family; een misvormde declaratie laat de vorige waarde ongewijzigd; matching vouwt ASCII-letters samen en behoudt andere Unicode-tekens exact
Labels bevatten hoogstens 128 UTF-16-code-units, zonder omringende whitespace, controls, ongepaarde surrogaten, aanhalingstekens, backslashes, komma's of puntkomma's; dit begrensde profiel implementeert geen CSS-escapes of impliciete system-font-discovery
De pure family appearance builder embedt alleen geselecteerde stijlen en past geaggregeerde font-, glyph-, object-, byte- en annuleringsbudgetten toe; ontbrekende geselecteerde fonts en onbekende expliciete run-labels falen vóór het committen van documentwijzigingen
Family-aware formulierimport past dezelfde selectie toe op echte FDF RV- en XFDF value-richtext, behoudt bestaande veld- en signature-policies en vergelijkt canonieke benoemde rich-waarden voor semantische no-ops
De bestaande single-family-API's en default decoder-profiel behouden diens signatures en gedrag; programma's die geregenereerde Pascal- of C++Builder-headers gebruiken, moeten opnieuw bouwen bij het adopteren van de uitgebreide managed run- en option-records; de externe V1 C ABI-records blijven ongewijzigd
Native Linux named-family JSON- en versioned C ABI-selectie is beschikbaar via de Linux family binding; Windows FDF- en XFDF-jobs accepteren nested family/stijl-bestandspaden of bestaande V1-font-callbacks via Windows form-data exchange
Opt-in supplied-family grapheme fallback kiest echte candidate-family/stijl-programma's via de native API's; Linux JSON fallback lost de vereiste geconfigureerde candidate-programma's op vóór dezelfde appearance wordt voorbereid
Windows typed-rich-jobs en versioned callbacks kiezen supplied families, en Windows rich font fallback behoudt geordende whole-grapheme-candidates; willekeurige CSS-escapes in family-labels, impliciete systeemaliassen, externe style sheets, algemene CSS-layout en de oudere loaded-job handle/font-callback-extensie blijven actief werk
Acceptatie
Zes native compiler-targets halen 168 asserties en 1327 onafhankelijke checks over 36 echte opgeslagen PDF's per target, inclusief acht echte fontprogramma's, mixed-family-advances, Unicode-labels, geërfde prioriteit, FDF/XFDF-import, AES R5/R6-security, rollback en vroege of late annulering
Versse C++Builder-headers compileren de nieuwe family-records, builders en documentmethodes op beide architecturen; beide versioned Linux shared libraries halen de bestaande vier-font-callbacks en onafhankelijke output-checks na herbouw met de nieuwe interne records