Scalar field'lar için sağlanan-family fallback

Sıradan metin field'ları, comb hücreleri, choice display label'ları, checkbox ve radio işaretleri, password mask'leri ve native pushbutton caption'ları, scalar form metadata'larını değiştirmeden rich text ile aynı açıkça sağlanan yazı tipi family'lerini kullanabilir

Bir ile on altı arasında ayrık yapılandırılmış label'ları ve onların regular TrueType programlarını sağlayın, ardından FallbackFontFamilies'i etkinleştirin; seçim, eksiksiz grapheme'leri kapsar ve kurulu sistem yazı tiplerini kullanmaz

Mevcut düz wrapping, boşluk, shaping, bidi, clipping, rotasyon, otomatik boyutlandırma, seçili liste satırları ve export-state davranışı etkin kalır; karışık comb field'lar orijinal scalar-hücre kısıtlarını tutar ve orijinal comb profili reddeden karmaşık shaping'i kabul etmez

Karışık düz görünümler, child Form'lar ve birkaç gerçek gömülü yazı tipi içerebilir — bu nedenle sabit yedi-object'li bir görünüm varsaymak yerine döndürülen object sayısını tüketin

Windows JSON ve callback transport

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

Windows işleri için, her yapılandırılmış family'nin regular yazı tipi dosyasını mevcut fonts object'iyle sağlayın; hpdf_document_execute_json_v1 için, gerçek regular programını mevcut versiyonlu yazı tipi callback'i ve IO uzantısıyla döndürün

Açık adlandırılmış fallback, saf bir scalar fill'i, karışık yazılan run'larla aynı authenticated aday transaction'ı üzerinden geçirir; yalnızca-scalar operation'lar regular aday yüzler ister ve typedRichText=false ile scalarFamilyProfile="supplied-regular-fonts-v1" döndürür

FDF ve XFDF scalar import'ları, metin, choice'lar, checkbox'lar ve radio button'lar için aynı sağlanan-family path'ini kullanır; pushbutton caption'ları, native caption API'yi kullanır ve scalar button export state'leri olarak import edilmez

Windows scalar aynı-value import'ları ve fill'leri, mevcut value-only no-op sözleşmelerini korur ve kesin commit edilmiş baytları saklar — read-only field'lar dâhil; yeni bir yazı tipini veya renk yapılandırmasını mevcut AP ile karşılaştırmazlar, bu yüzden açık bir görünüm yeniden inşası için native bir family setter kullanın

Orijinal yazılan rich run'lar, mevcut style ve appearance karşılaştırmalarını tutar; scalar fallback eklemek, yazılan boyutları veya renkleri quantize etmez veya yazılmış RV'yi değiştirmez

PDF ve result callback'lerinin her ikisi de, bir context güncellemesi görünür olmadan önce başarılı olmalıdır; sticky yazı tipi ve IO hataları, cancellation, bütçeler, şifreleme authentication'ı ve signature politikaları, commit edilmiş grafiği ve atomik dosya output'unu korur

Temizlenmiş bir tek-seçimli choice, /V null ve boş bir indeks array'i saklar; açıkça seçilmiş boş bir export option, /V () ve gerçek indeksini tutar — böylece tekrar temizlemeler ve boş-value seçimleri ayrık kalır

Seçili indeksi ve boş export option'ı olmayan legacy boş bir choice, value-only bir no-op olarak tanınabilir; gerçek seçili boş export'lu bir read-only choice temizlenemez

Native Linux JSON ve callback transport

Linux versiyonlu operation'lar, aynı sıralı fontFamilies ve fallbackFontFamilies option'larını kabul eder; regular programlar, operation'ın Fontconfig ortamı üzerinden çözümlenir ve native family appearance API'lerine sağlanır

Scalar metin, comb hücreleri, choice label'ları, checkbox ve radio işaretleri, password mask'leri, file-select field'ları ve açık pushbutton caption'ları, gerçek eksiksiz-grapheme coverage kullanır; scalar FDF/XFDF import'ları, yazılmış bir rich-text flag'i veya RV eklemeden regular adayları yükler

Yalnızca-rich import'lar, her family'nin regular yüzünü istemek yerine gerçek zorunlu style union'larını tutar; karışık scalar ve rich import'lar ise scalar field'ların gerektirdiği regular adayları ekler

Linux callback import'ları, tekrar temizlemeler ve same-value no-op'lar için kesin commit edilmiş baytları korur; authenticated AES R5/R6, P1/P2/P3 ve FieldMDP politikaları, cancellation ve yayım başarısızlıkları önceki commit edilmiş belgeyi korur

Her taze kurulmuş native ABI kütüphanesine karşı Tests/Linux/Run-ScalarFontFallbackChecks.sh LIBRARY FIXTURES FONTS OUTPUT çalıştırın; Tests/Linux/HeadlessScalarFontFallback.en-us.md, gerçek imzalı girdileri, izole üç-yazı-tipli catalog'u ve bağımsız glyph/CMS denetimlerini anlatır

Uyumluluk denetimlerini yeniden üretin

Public Windows runner'ları, açık kaynak, output, yazı tipi, scalar fixture, clear fixture ve gerçek imzalı-politika dizinlerini kabul eder; asla önceki bir private kanıt dizinini sessizce tüketmezler

Başlangıç dört-field'lı belgeleri Tests/Linux/Build-HeadlessTypedFormFixtures.py ile üretin, ardından mixed.pdf'ini scalar ve clear fixture üreticilerine geçirin

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

primary-0.ttf, DejaVuSerifCondensed.ttf ve DejaVuSans.ttf adlı gerçek regular programlar sağlayın; regresyon fixture üreticisi Tests/Linux/Build-HeadlessRichFontListFixtures.py, deterministik Primary subset'ini ve on iki gerçek style programını çağıranın sağladığı bir DejaVu yazı tipi dizininden hazırlar

Gerçek P1, P2, P3 ve FieldMDP belgelerini Tests/Linux/Run-HeadlessTypedFormTests-Windows.ps1 ile ve onun zorunlu certificate/key identity diziniyle üretin; output'ları, p1-signed.pdf, p2-signed.pdf, p3-signed.pdf ve lock-signed.pdf içerir

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 regresyon parametreleri, Run-WindowsTypedFormChecks.ps1 tarafından kullanılan mevcut Windows typed-form fixture ve yazı tipi dizinlerini alır; yeni scalar denetimleri ayrıca gerçek gömülü programları, CID map'lerini, form value'larını ve tutulan imzalı ByteRange'leri bağımsız inceler

Windows DLL no-op'ları, her iki callback başarılı olduktan sonra kesin commit edilmiş baytları korur; native karışık transaction'lar, tüm güncellemeler değişmemişken ve grafın bekleyen edit'i yokken kesin kaynak baytlarını da yayımlar — bekleyen graf edit'leri, field güncelleme sayısı sıfır olsa bile hazırlanan revizyonda kalırken

FDF, boş bir seçim array'ini seçili boş bir export string'inden ayırır; lossless XFDF choice exchange, açık bir temizleme için namespace-qualified empty-values uzantısını kullanır; işaretsiz boş bir value ise mevcut hedef-option yorumunu tutar

Native API'ler

Rich run fallback · Windows rich yazı tipi transport