Supplied-family fallback voor scalar-velden

Gewone tekstvelden, comb-cellen, choice-display-labels, checkbox- en radiomarkeringen, password-masks en native pushbutton-captions kunnen dezelfde expliciet supplied fontfamilies gebruiken als rich text zonder diens scalar-formulier-metadata te wijzigen

Lever één tot zestien distincte geconfigureerde labels en diens regular TrueType-programma's aan, en zet daarna FallbackFontFamilies aan; selectie dekt complete graphemes en gebruikt geen installed system fonts

Bestaand plain wrapping, spacing, shaping, bidi, clipping, rotatie, automatische grootte, geselecteerde lijstrijen en export-status-gedrag blijven actief; gemengde comb-velden houden de originele scalar-cel-beperkingen en accepteren geen complexe shaping die het originele comb-profiel verwerpt

Gemengde platte appearances kunnen child-Forms en verschillende echte embedded fonts bevatten, dus consumeer het teruggegeven objectaantal in plaats van een vaste zeven-object-appearance aan te nemen

Windows JSON- en callback-transport

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

Voor Windows-jobs: lever het regular-fontbestand van elke geconfigureerde family aan via het bestaande fonts-object; voor hpdf_document_execute_json_v1: geef diens echte regular-programma terug via de bestaande versioned font-callback en IO-extensie

Expliciete benoemde fallback stuurt een pure scalar-fill door dezelfde geauthenticeerde candidate-transactie als gemengde getypeerde runs; scalar-only-operaties vragen regular-candidate-faces aan en geven typedRichText=false terug met scalarFamilyProfile="supplied-regular-fonts-v1"

FDF- en XFDF-scalar-imports gebruiken hetzelfde supplied-family-pad voor tekst, choices, checkboxes en radioknoppen; pushbutton-captions gebruiken de native caption-API en worden niet geïmporteerd als scalar button-exportstatussen

Windows scalar same-value-imports en fills behouden diens bestaande value-only no-op-contract en preserveren exacte gecommitte bytes, inclusief read-only-velden; ze vergelijken geen nieuwe font- of kleurconfiguratie met de bestaande AP, dus gebruik een native family-setter voor een expliciete appearance-rebuild

Originele getypeerde rich-runs behouden diens bestaande stijl- en appearance-vergelijking; scalar fallback toevoegen quantiseert geen getypeerde groottes of kleuren en verandert authored RV niet

PDF- en result-callbacks moeten beide slagen voordat een contextupdate zichtbaar wordt; sticky font- en IO-fouten, annulering, budgetten, encryptie-authenticatie en signature-policies behouden de gecommitte graaf en atomaire bestandsuitvoer

Een gewiste single-selection-choice bewaart /V null en een lege index-array; een expliciet geselecteerde lege exportoptie behoudt /V () en diens echte index, zodat herhaald wissen en lege-waarde-selecties distinct blijven

Een legacy-blanko-choice zonder geselecteerde index en zonder lege exportoptie kan worden herkend als value-only no-op; een read-only-choice met een echt geselecteerde lege export kan niet worden gewist

Native Linux JSON- en callback-transport

Linux versioned-operaties accepteren dezelfde geordende fontFamilies- en fallbackFontFamilies-options; regular-programma's worden opgelost via de Fontconfig-omgeving van de operatie en aangeleverd aan de native family-appearance-API's

Scalar-tekst, comb-cellen, choice-labels, checkbox- en radiomarkeringen, password-masks, file-select-velden en expliciete pushbutton-captions gebruiken echte complete-grapheme-dekking; scalar FDF/XFDF-imports laden regular-candidates zonder een authored rich-text-vlag of RV toe te voegen

Rich-only-imports behouden diens echte vereiste stijl-unie in plaats van het regular-face van elke family aan te vragen, terwijl gemengde scalar- en rich-imports de regular-candidates toevoegen die de scalar-velden vragen

Linux callback-imports behouden exacte gecommitte bytes voor herhaald wissen en same-value no-ops; geauthenticeerde AES R5/R6-, P1/P2/P3- en FieldMDP-policies, annulering en publicatiefalen behouden het eerder gecommitte document

Draai Tests/Linux/Run-ScalarFontFallbackChecks.sh LIBRARY FIXTURES FONTS OUTPUT tegen elke vers gebouwde native ABI-library; Tests/Linux/HeadlessScalarFontFallback.en-us.md beschrijft de echte signed invoer, de geïsoleerde driehfont-catalogus en onafhankelijke glyph/CMS-checks

Reproduceer de conformiteitschecks

De publieke Windows-runners accepteren expliciete bron-, uitvoer-, font-, scalar-fixture-, clear-fixture- en echte signed-policy-directories; ze consumeren nooit stilletjes een eerdere privé-proof-directory

Genereer de initiële vier-veld-documenten met Tests/Linux/Build-HeadlessTypedFormFixtures.py, en geef daarna diens mixed.pdf door aan de scalar- en clear-fixture-producenten

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

Lever echte regular-programma's aan genaamd primary-0.ttf, DejaVuSerifCondensed.ttf en DejaVuSans.ttf; de regressie-fixture-producent Tests/Linux/Build-HeadlessRichFontListFixtures.py bereidt de deterministische Primary-subset en alle twaalf echte stijlprogramma's voor vanuit een door de aanroeper geleverde DejaVu-fontdirectory

Genereer echte P1-, P2-, P3- en FieldMDP-documenten met Tests/Linux/Run-HeadlessTypedFormTests-Windows.ps1 en diens vereiste certificaat/key-identiteitsdirectory; diens uitvoer omvat p1-signed.pdf, p2-signed.pdf, p3-signed.pdf en 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

De legacy-regressie-parameters nemen de bestaande Windows typed-form-fixture- en fontdirectories die Run-WindowsTypedFormChecks.ps1 gebruikt; de nieuwe scalar-checks inspecteren daarnaast onafhankelijk echte embedded programma's, CID-maps, formulierwaarden en vastgehouden signed ByteRanges

Windows DLL no-ops behouden exacte gecommitte bytes nadat beide callbacks slagen; native gemengde transacties publiceren ook de exacte bronbytes wanneer alle updates ongewijzigd zijn en de graaf geen pending edits heeft, terwijl pending graaf-edits in de voorbereide revisie blijven zelfs wanneer het veldupdate-aantal nul is

FDF onderscheidt een lege selectie-array van een geselecteerde lege exportstring; verliesvrije XFDF choice-uitwisseling gebruikt de namespace-gekwalificeerde empty-values-extensie voor een expliciete clear, terwijl een ongemarkeerde lege waarde diens bestaande target-optie-interpretatie houdt

Native API's

Rich run fallback · Windows rich font transport