Leveret-familie fallback til scalar-felter

Almindelige tekstfelter, comb-celler, choice display-labels, checkbox- og radiomærker, password-masker og native pushbutton-captions kan bruge samme eksplicit leverede fontfamilier som rich text uden at ændre deres scalar form-metadata

Lever én til sekteen distinkte konfigurerede labels og deres regular TrueType-programmer, og aktivér derefter FallbackFontFamilies; valget dækker komplette graphemes og bruger ikke installerede systemfonte

Eksisterende plain-ombrydning, afstand, shaping, bidi, clipping, rotation, automatisk størrelse, valgte listenrækker og export-tilstandsadfærd forbliver aktive; blandede comb-felter beholder de originale scalar-celle-begrænsninger og accepterer ikke kompleks shaping, som den originale comb-profil afviser

Blandede plain-appearances kan indeholde child Forms og flere faktiske indlejrede fonts, så forbrug det returnerede objektantal i stedet for at anta en fast syv-objekters appearance

Windows JSON- og callback-transport

{
  "schemaVersion": 1,
  "type": "forms.fill",
  "fontFamilies": ["Primary", "Serif", "Sans"],
  "fallbackFontFamilies": true,
  "fields": [
    {"name": "Plain", "value": "A\u03a9"},
    {"name": "Check", "value": "Yes"}
  ]
}

Til Windows jobs leverer hver konfigurerede families regular-fontfil gennem det eksisterende fonts-objekt; til hpdf_document_execute_json_v1 returneres dens rigtige regular-program gennem den eksisterende versionerede font-callback og IO-udvidelse

Eksplicit navngivet fallback router en ren scalar-fill gennem samme autentificerede kandidattransaktion som blandede typede runs; scalar-kun-operationer anmoder om regular-kandidat-faces og returnerer typedRichText=false med scalarFamilyProfile="supplied-regular-fonts-v1"

FDF- og XFDF-scalar-importer bruger samme leveret-familie-sti til tekst, choices, checkboxer og radioknapper; pushbutton-captions bruger den native caption-API og importeres ikke som scalar button-export-tilstande

Windows scalar samme-værdi-importer og -fills beholder deres eksisterende value-only no-op-kontrakt og bevarer eksakte committede bytes, inklusive skrivebeskyttede felter; de sammenligner ikke en ny font- eller farvekonfiguration med den eksisterende AP, så brug en native familie-setter til en eksplicit appearance-genopbygning

Originale typede rich runs beholder deres eksisterende stil- og appearance-sammenligning; tilføjelse af scalar-fallback kvantiserer ikke typede størrelser eller farver og ændrer ikke authored RV

PDF- og resultat-callbacks skal begge lykkes, før en kontekstopdatering bliver synlig; sticky font- og IO-fejl, cancellation, budgetter, krypteringsautentifikation og signaturpolitikker bevarer den committede graf og atomiske filoutput

Et ryddet single-selection-choice gemmer /V null og et tomt indeksarray; en eksplicit valgt tom export-option beholder /V () og sit faktiske indeks, så gentagne rydninger og tomværdi-markeringer forbliver distinkte

Et legacy blankt choice uden valgt indeks og uden tom export-option kan genkendes som en value-only no-op; et skrivebeskyttet choice med en rigtig valgt tom export kan ikke ryddes

Native Linux JSON- og callback-transport

Linux versionerede operationer accepterer de samme ordnede fontFamilies og fallbackFontFamilies-options; regular-programmer opløses gennem operationens Fontconfig-miljø og leveres til de native familie-appearance-API'er

Scalar tekst, comb-celler, choice-labels, checkbox- og radiomærker, password-masker, file-select-felter og eksplicitte pushbutton-captions bruger rigtig komplet-grapheme-dækning; scalar FDF/XFDF-importer indlæser regular-kandidater uden at tilføje et authored rich-text-flag eller RV

Rich-kun-importer beholder deres faktiske krævede style-forening i stedet for at anmode om hver families regular-face, mens blandede scalar- og rich-importer tilføjer de regular-kandidater, som scalar-felterne kræver

Linux callback-importer bevarer eksakte committede bytes for gentagne rydninger og samme-værdi no-ops; autentificeret AES R5/R6, P1/P2/P3- og FieldMDP-politikker, cancellation og publiceringsfejl beholder det tidligere committede dokument

Kør Tests/Linux/Run-ScalarFontFallbackChecks.sh LIBRARY FIXTURES FONTS OUTPUT mod hvert nyligt bygget native ABI-bibliotek; Tests/Linux/HeadlessScalarFontFallback.en-us.md beskriver de rigtige signede inputs, isolerede tre-font-katalog og uafhængige glyph/CMS-tjek

Reproduér konformitetstjekkene

De public Windows-runnerne accepterer eksplicitte kilde-, output-, font-, scalar-fixture-, ryd-fixture- og rigtige signeret-politik-mapper; de forbruger aldrig stille en tidligere privat bevis-mappe

Generér de indledende fire-felt-dokumenter med Tests/Linux/Build-HeadlessTypedFormFixtures.py og send derefter dens mixed.pdf til scalar- og ryd-fixture-producenterne

python Tests/CABI/BuildScalarFixtures.py work/typed/mixed.pdf work/scalar
python Tests/CABI/BuildScalarClearFixtures.py work/scalar/scalar.pdf work/clear

Lever rigtige regular-programmer navngivet primary-0.ttf, DejaVuSerifCondensed.ttf og DejaVuSans.ttf; regressionsfixture-producenten Tests/Linux/Build-HeadlessRichFontListFixtures.py forbereder den deterministiske Primary-subset og alle tolv rigtige style-programmer fra en kalder-leveret DejaVu-fontmappe

Generér rigtige P1-, P2-, P3- og FieldMDP-dokumenter med Tests/Linux/Run-HeadlessTypedFormTests-Windows.ps1 og dets krævede certifikat/nøgle-identitetsmappe; dets outputs inkluderer p1-signed.pdf, p2-signed.pdf, p3-signed.pdf og lock-signed.pdf

Tests/CABI/RunScalarClearNative.ps1 -SourceDirectory Lib -OutputDirectory work/native `
  -FontDirectory work/fonts -FixtureDirectory work/scalar `
  -ClearFixtureDirectory work/clear -PolicyDirectory work/signed
Tests/CABI/RunScalarClearABI.ps1 -SourceDirectory Lib -OutputDirectory work/abi `
  -FontDirectory work/fonts -FixtureDirectory work/scalar `
  -ClearFixtureDirectory work/clear -PolicyDirectory work/signed `
  -LegacyFixtureDirectory work/typed -LegacyFontDirectory work/legacy-fonts

Legacy regressionsparametrene tager de eksisterende Windows typed-form fixture- og fontmapper, som Run-WindowsTypedFormChecks.ps1 bruger; de nye scalar-tjek inspicerer også uafhængigt rigtige indlejrede programmer, CID-maps, formularværdier og bevarede signerede ByteRanges

Windows DLL no-ops bevarer eksakte committede bytes, efter begge callbacks lykkes; native blandede transaktioner publicerer også de eksakte kilde-bytes, når alle opdateringer er uændrede, og grafen ikke har ventende redigeringer, mens ventende grafændringer forbliver i den forberedte revision, selv når feltopdateringsantallet er nul

FDF adskiller et tomt markeringsarray fra en valgt tom export-streng; tabsfri XFDF choice-udveksling bruger namespace-kvalificeret empty-values-udvidelse til en eksplicit rydning, mens en umarkeret tom værdi beholder sin eksisterende target-option-fortolkning

Native API'er

Rich run-fallback · Windows rich font-transport