Native Linux ABI navngivne rich font-familier

Den eksisterende V1 JSON-operation vælger rigtige native fontprogrammer til konfigurerede rich font-familier uden at ændre dens C-records, callback-tabeller eller eksporterede symboler

{"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"}
 ]}]}

For forms.fill har fields[i].fontFamilies forrang for operationens array; en udeladt run-familie vælger den første konfigurerede familie, og en eksplicit run-familie skal være ikke-tom og matche en konfigureret label

Familie-arrays indeholder én til sekteen distinkte strenge, hver afgrænset til 128 UTF-16 code units med gyldig Unicode, ingen kontroltegn, omgivende whitespace, anførselstegn, backslashes, kommaer eller semikolonner; ASCII-bogstavssammenligning ignorerer case, og andre Unicode-tegn sammenlignes eksakt

Kun familie/style-par brugt af ikke-tomme runs indlæses; alle indlæste programmer deler appearance font-byte-budgettet og en fjerdedel af limits.memoryBytes med cancellation tjekket før og efter native font-hentning

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

Til FDF- og XFDF-importer konfigurerer operationsarrayet den afgrænsede XHTML-dekoder; nedarvet font-family, understøttede kommaseparerede familielister og per-property important-prioritet vælger rigtige konfigurerede programmer, og en ukendt CSS-liste falder tilbage til den første konfigurerede familie

Importere indlæser også den første families regular-program til scalar-felter; navngivne rich-responser inkluderer richXMLProfile=inline-xhtml-font-families-v1, de konfigurerede fontFamilies-labels og det eksisterende samlede fontStyles-array

Når arrayet er fraværende, forbliver den originale enkelt-familie fontFamily og fire-style-adfærd tilgængelig; default capability-profilen forbliver inline-xhtml-v1, mens formData.richXMLProfiles viser begge profiler, og namedFontFamilies og maxFontFamilies beskriver det valgfrie valg

Deploymentets native Fontconfig-provider leverer fonts og kan anvende sin normale fallback; labels identificerer anmodede familier snarere end at certificere installerede fontfiler, og faktiske indlejrede programmer bestemmer PDF appearance-metrics og glyphs

Plaintext- og AES R5/R6-værdier, XHTML, feltflag og widget-appearances forberedes transaktionelt; cancellation, ugyldige labels, samlet opbrug eller fejl i en af publicerings-callbacks bevarer den aktuelle indlæste kontekst

En ækvivalent import kopierer det eksakte committede PDF-snapshot; ordnede inline font-familie-lister deltager i hele-grapheme-fallback, når den er aktiveret; bredere CSS-layout og eksterne style sheets forbliver aktivt arbejde

Rich form-importer · Typede rich fields · Native Linux C ABI

Opt-in rich font-fallback accepterer fallbackFontFamilies til navngivet-familie typede fills og rich FDF/XFDF-importer; streng valgt-familie-adfærd forbliver standarden