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