Sıralı Zengin Metin Yazı Tipi Aday Listeleri
Zengin metin, açık sıralı bir aile listesini koruyabilir ve eksiksiz bir Unicode grapheme için gerçek verilen yazı tipi programlarını seçerken o sırayı kullanabilir
Run:= THPDFHeadlessRichTextRun.Default;
Run.Text:= 'A' + WideChar($03A9) + 'B';
Run.FontFamily:= 'Primary';
SetLength(Run.FontFamilyCandidates, 3);
Run.FontFamilyCandidates[0]:= 'Primary';
Run.FontFamilyCandidates[1]:= 'Serif';
Run.FontFamilyCandidates[2]:= 'Sans';
Options:= THPDFHeadlessTextAppearanceOptions.Default;
Options.FallbackFontFamilies:= True;
Gerçek aile ve stil programlarını mevcut adlandırılmış-aile API'leriyle sağlayın; FontFamilyCandidates içindeki etiketler yazı tipi keşfetmez veya indirmez
Seçim ve koruma
İlk etkilenen yazılmış run, stil dikişleri ve combining işaretleri dâhil eksiksiz bir grapheme için listeyi sağlar; her yapılandırılmış aday, her stilli bölümü kendi gerçek regular, bold, italic veya bold-italic programıyla kapsamalıdır
Bilinmeyen etiketler ve eksik stil programlı adaylar atlanır; hiçbir bildirilen aday grapheme'i kapsamıyorsa mevcut seçili-aile ve verilen-dizi fallback kuralları uygulanır
FontFamily, mevcutken boş olmayan bir aday listedeki ilk yapılandırılmış etiketle eşleşmelidir; typed JSON FontFamily'yı atlamak o eşleşmeyi otomatik seçer
Fallback yalnızca appearance hazırlığını değiştirir: yazılmış düz değer, kesin typed boyut ve renk ile orijinal aday sıralaması V ve RV'de kalır; resolver, çağıranın run'larını asla yeniden yazmaz
Inline XHTML ve interchange
Desteklenen virgülle-ayrılmış inline font-family bildirimlerini, kalıtım ve property-başına önemli öncelik dâhil korumak için yapılandırılmış FontFamilyNames ile THPDFHeadlessRichTextDecodeOptions.PreserveFontFamilyLists'i True yapın
Aile-duyarlı FDF ve XFDF import'ları, appearance options'ları FallbackFontFamilies'i etkinleştirdiğinde bu korumayı sağlar; katı varsayılan çözümleme, mevcut ilk-yapılandırılmış-aile seçimini korur
Listeler en fazla on altı etiket içerir; her biri 128 UTF-16 code unit ile sınırlı, geçerli Unicode'lu, kontrol, çevresel boşluk, tırnak, ters eğik çizgi, virgül veya noktalı virgülsüz; yinelenen ve bilinmeyen bildirilen etiketler yazılmış sıralarını korur
Native Linux JSON
{"schemaVersion":1,"type":"forms.fill",
"fontFamilies":["Primary","Sans","Serif"],"fallbackFontFamilies":true,
"fields":[{"name":"Input","richTextRuns":[
{"text":"A\u03a9B","fontFamily":"Primary",
"fontFamilyCandidates":["Primary","Serif","Sans"]}
]}]}
Bildirilen Serif-önce-Sans sırası, işlem Sans'ı Serif'ten önce yapılandırsa bile fallback'i kontrol eder; mevcut Fontconfig provider, aynı toplam yazı tipi ve bellek sınırları altında gerçek adlandırılmış programları sağlar
Typed run aday dizileri, yapılandırılmış fontFamilies ve etkin fallbackFontFamilies gerektirir; hatalı diziler veya etiketler, eksik tam-grapheme kapsamı, tükenen bütçeler ve cancellation, context kesinleşmeden önce transactional başarısız olur
formData.richFontFamilyCandidates capability'si ve maxFontFamilyCandidates=16, bu sınırlı option'ı değişmemiş V1 callback'leri ve dışa aktarılan sembol sürümleriyle duyurur
Başarılı zincirli form doldurmaları ve eşdeğer FDF/XFDF import'ları, taahhüt edilmiş belge ve kaynak anlık görüntülerini korur; çıktı veya sonuç callback hataları, önceki taahhüt edilmiş revizyonu korur
Kapsam
Bu profil, verilen aday etiketleri ve desteklenen inline bildirimleri kapsar; Windows işleri ve versioned callback'ler ayrıca sıralı verilen-aile fallback'ini korur; harici style sheet'ler, keyfi CSS layout'u, genel-aile keşfi ve eski loaded-job handle/font callback uzantısı ayrı işler olarak kalır
Fallback davranışı · Typed run kaydı · Decode options'ları · Native Linux bağlaması