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ı