Windows sağlanan-family rich yazı tipi fallback

Windows dosya işleri ve hpdf_document_execute_json_v1, rich FDF/XFDF import'ları ve orijinal yazılan rich run'lar için çağıranın sağladığı yazı tipi family'leri arasında opt-in fallback'i destekler; fallback, rich style sınırlarını aşan parçalar dâhil tüm grapheme'i kapsayan bir family seçer

Default katı kalır: fallbackFontFamilies false'dur ve eksik bir zorunlu glyph normal şekilde başarısız olur; bir liste sağlamak, sessizce kurulu sistem yazı tiplerini seçmez

Yazılan istek

{
  "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, bir ile on altı arasında ayrık yapılandırılmış label içerir; ASCII harfler büyük-küçük harf duyumsuz, diğer Unicode code point'ler birebir karşılaştırılır; alan düzeyi fontFamilies ve fallbackFontFamilies, forms.fill için operation default'larını geçersiz kılar

Yapılandırılmış-family fallback etkinleştirildiğinde, yazılan bir run bir ile on altı arasında sıralı fontFamilyCandidates belirtebilir; bilinmeyen adlar yazılmış metadata'da kalır ve sağlanan-program çözümlemesi sırasında atlanır; fontFamily yoksa, ilk yapılandırılmış bildirilmiş aday run family'si olur

Bildirilen aday listesi, yapılandırılmış-family sırasından önce tercihi kontrol eder; bu örnekte Omega eksik bir Primary yazı tipi, her iki sağlanan alternatif de tüm grapheme'i kapsadığında Sans'tan önce Serif'i seçer

Rich XML import

forms.import için operation düzeyinde fontFamilies ve fallbackFontFamilies özelliklerini kullanın; sınırlı XHTML decoder her inline CSS font-family listesini korur ve gerçek appearance composer bu sırayı sağlanan yazı tipi programlarına uygular

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

Hem FDF RV string'leri hem de XFDF value-richtext bu yolu kullanır; mevcut inline-xhtml-font-families-v1 profili değişmeden kalırken, gerçek fallback davranışı ayrı olarak raporlanır

Gerçek yazı tipi baytları

Mevcut THPDFCABIFormDataOperationV1 yazı tipi callback'i, her kanonik yapılandırılmış family label'ını ve regular, bold, italic veya boldItalic style tanımlayıcısını alır; orijinal sınırlı read-IO tablosunu döndürür ve baytları owned depolamaya kopyalanır

Dosya işleri, aynı family/style programlarını mevcut fonts nesnelerinden okur; her kullanılan rich style için, binding transaction'ı hazırlamadan önce yapılandırılmış aday programları yükler; eşleşen asset'ler yazılan alanlar arasında paylaşılır

V1 IO ve operation layout'ları ve mevcut exported semboller değişmeden kalır; toplam asset, yazı tipi byte, bellek, alan, nesne, sonuç ve output bütçeleri yürürlükte kalır; callback başarısızlıkları sticky kalır ve cancellation checkpoint'leri parsing, yükleme, hazırlık ve yayımlamayı kapsar

Transaction'lar ve limitler

AES kimlik doğrulaması, imzalı revizyon koruması, DocMDP, alan kilitleri ve read-only denetimleri mevcut authenticated transaction'ı kullanır; aynı-girdili rich value'lar, style'lar, yazı tipleri ve appearance semantiği, read-only alanlar dâhil byte-özdeş bir no-op üretebilir

PDF ve JSON callback'lerinin her ikisi de, mevcut context değişmeden önce başarılı olmalıdır; sıfırdan-farklı herhangi bir status'ten sonra yayılan aday baytlarını atın; dosya işleri, hedefi değiştirmeden önce eksiksiz adayı hazırlar

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

Sağlanan-family scalar fallback, Windows işleri ve versiyonlu callback'ler aracılığıyla sıradan metni, choice label'larını ve checkbox veya radio işaretlerini de kapsar; native pushbutton-caption setter'ları, belgelenmiş family-duyarlı appearance API'lerini kullanır

Doğrudan loaded-job rich doldurma, eski job handle/yazı tipi callback uzantısı, keyfi CSS layout'u, harici style sheet'ler ve ileri FDF/XFDF anotasyon, dosya, action veya incremental interchange ayrı işler olarak kalır

İlgili konular

Orijinal yazılan rich doldurma, Windows form-data exchange, Versiyonlu yazı tipi transport, Native sağlanan family'ler