Windows supplied-family rich font fallback

Windows file-jobs en hpdf_document_execute_json_v1 ondersteunen opt-in fallback tussen door de aanroeper geleverde fontfamilies voor rich FDF/XFDF-imports en originele getypeerde rich-runs; fallback kiest een family die het hele grapheme dekt, delen die over rich-stijlgrenzen lopen inbegrepen

De default blijft strikt: fallbackFontFamilies is false en een ontbrekende vereiste glyph faalt normaal; een lijst aanleveren kiest niet stilletjes installed system fonts

Getypeerd request

{
  "schemaVersion": 1,
  "type": "forms.fill",
  "fontFamilies": ["Primary", "Sans", "Serif"],
  "fallbackFontFamilies": true,
  "fields": [{"name": "Input", "richTextRuns": [
    {"text": "A\u03a9a\u0301", "fontStyle": "regular",
     "fontFamilyCandidates": ["Unavailable", "Primary", "Serif", "Sans"]}
  ]}]
}

fontFamilies bevat één tot zestien distincte geconfigureerde labels; ASCII-letters vergelijken zonder case en andere Unicode-codepunten vergelijken exact; fontFamilies en fallbackFontFamilies op veldniveau overschrijven diens operation-defaults voor forms.fill

Een getypeerde run mag één tot zestien geordende fontFamilyCandidates specificeren wanneer configured-family-fallback is aangezet; onbekende namen blijven in authored metadata en worden overgeslagen tijdens supplied-program-resolutie; wanneer fontFamily ontbreekt, wordt de eerst geconfigureerde gedeclareerde candidate de run-family

Een gedeclareerde candidate-lijst stuurt voorkeur vóór configured-family-volgorde; in dit voorbeeld kiest een Primary-font zonder Omega Serif vóór Sans wanneer beide supplied alternatieven het hele grapheme dekken

Rich XML-import

Voor forms.import: gebruik de operation-level-fontFamilies- en fallbackFontFamilies-properties; de begrensde XHTML-decoder behoudt elke inline CSS font-family-lijst en de echte appearance-composer past die volgorde toe op de meegeleverde fontprogramma's

<span style="font-family:Primary,Serif,Sans;font-weight:bold">AΩá</span>

Zowel FDF RV-strings als XFDF value-richtext gebruiken dit pad; het bestaande inline-xhtml-font-families-v1-profiel blijft ongewijzigd, terwijl echt fallback-gedrag apart wordt gerapporteerd

Echte fontbytes

De bestaande THPDFCABIFormDataOperationV1-font-callback ontvangt elk canoniek geconfigureerd family-label en regular-, bold-, italic- of boldItalic-stijlidentificator; hij geeft de originele begrensde read-IO-tabel terug en diens bytes worden gekopieerd naar owned opslag

File-jobs lezen dezelfde family/stijl-programma's uit diens bestaande fonts-object; voor elke gebruikte rich-stijl laadt de binding geconfigureerde candidate-programma's vóór het voorbereiden van de transactie; matchende assets worden gedeeld over getypeerde velden heen

De V1 IO- en operation-layouts en bestaande geëxporteerde symbolen blijven ongewijzigd; geaggregeerde asset-, font-byte-, geheugen-, veld-, object-, resultaat- en uitvoerbudgetten blijven gehandhaafd; callback-falen blijven sticky en annuleringscheckpoints dekken parsen, laden, preparatie en publicatie

Transacties en limieten

AES-authenticatie, signed revisie-preservatie, DocMDP, veld-locks en read-only-checks gebruiken de bestaande geauthenticeerde transactie; same-invoer rich-waarden, stijlen, fonts en appearance-semantics kunnen een byte-identieke no-op opleveren, inclusief read-only-velden

PDF- en JSON-callbacks moeten beide slagen voordat de huidige context verandert; gooi uitgeschreven candidate-bytes weg na elke niet-nul status; file-jobs bereiden de complete candidate voor vóór het vervangen van de target

formDataExchange.suppliedFamilyFallback rapporteert default=false, richOnly=false, scalarText=true, choiceLabels=true, checkAndRadioMarks=true, comb=true, passwordMask=true, wholeGrapheme=true, fontFamilyCandidates=true, maxCandidates=16 en candidateOrder=declared-before-configured

Supplied-family scalar fallback dekt ook gewone tekst, choice-labels en checkbox- of radiomarkeringen via Windows-jobs en versioned callbacks; native pushbutton-caption-setters gebruiken diens gedocumenteerde family-aware appearance-API's

Direct geladen-job rich-filling, de oudere job handle/font-callback-extensie, willekeurige CSS-layout, externe style sheets en verdere FDF/XFDF-annotatie-, bestands-, action- of incrementele interchange blijven apart werk

Verwante topics

Original typed rich filling, Windows form-data exchange, Versioned font transport, Native supplied families