Native Linux ABI named rich font families

Stávající V1 JSON operace vybere skutečné nativní font programy pro nakonfigurované rich font rodiny, aniž by změnila své C záznamy, callback tabulky či exportované symboly

{"schemaVersion":1,"type":"forms.fill",
 "fontFamilies":["DejaVu Sans","DejaVu Serif Condensed"],
 "fields":[{"name":"Input","richTextRuns":[
   {"text":"Sans text "},
   {"text":"Serif text","fontFamily":"DejaVu Serif Condensed","fontStyle":"bold"}
 ]}]}

U forms.fill má fields[i].fontFamilies přednost před polem operace; vynechaná runová rodina vybere první nakonfigurovanou rodinu a explicitní runová rodina musí být neprázdná a shodovat se s nakonfigurovaným popiskem

Rodinná pole obsahují jednu až šestnáct odlišných řetězců, každý ohraničený na 128 UTF-16 code unit s platným Unicode, bez řídicích znaků, okolních bílých znaků, uvozovek, zpětných lomítek, čárek či středníků; porovnávání ASCII písmen ignoruje velikost a ostatní Unicode znaky se porovnávají přesně

Načítají se jen rodina/styl páry používané neprázdnými runy; všechny načtené programy sdílejí rozpočet appearance font bajtů a čtvrtinu limits.memoryBytes, přičemž zrušení se kontroluje před i po nativním získání písma

{"schemaVersion":1,"type":"forms.import","format":"xfdf",
 "fontFamilies":["DejaVu Sans","DejaVu Serif Condensed"],"fontSize":12}

U importů FDF a XFDF nakonfiguruje pole operace ohraničený XHTML dekodér; zděděné font-family, podporované čárkou oddělené rodinné seznamy i per-property important priorita vyberou skutečné nakonfigurované programy a neznámý CSS seznam spadne na první nakonfigurovanou rodinu

Importy navíc načtou regular program první rodiny pro skalární pole; pojmenované rich odpovědi zahrnují richXMLProfile=inline-xhtml-font-families-v1, nakonfigurované popisky fontFamilies i stávající agregátní pole fontStyles

Když pole chybí, zůstává dostupné původní chování jedné rodiny fontFamily i čtyř stylů; defaultní capability profil zůstává inline-xhtml-v1, zatímco formData.richXMLProfiles uvádí oba profily a namedFontFamilies a maxFontFamilies popisují volitelný výběr

Písma dodává nativní Fontconfig provider nasazení a může aplikovat svůj běžný fallback; popisky identifikují vyžádané rodiny, necertifizují instalované font soubory, a skutečné vložené programy určují metriky i glyfy PDF appearance

Plaintext i AES R5/R6 hodnoty, XHTML, příznaky polí i widget appearance se připravují transakčně; zrušení, neplatné popisky, agregátní vyčerpání či selhání kteréhokoli publikačního callbacku zachová aktuální načtený kontext

Ekvivalentní import zkopíruje přesný potvrzený PDF snapshot; uspořádané inline seznamy font-family se při zapnutí účastní fallbacku po celých grafémech; širší CSS layout i externí styly zůstávají aktivní prací

Rich form importy · Typované rich pole · Nativní Linux C ABI

Opt-in rich font fallback přijímá fallbackFontFamilies pro typované fill pojmenovaných rodin i rich importy FDF/XFDF; přísné chování vybrané rodiny zůstává defaultem