Yazı Tipi Yedeği ve Dikey Metin

HotPDF, yedek yüzleri Unicode betiğine göre seçebilir, çözümlenemeyen kod noktalarını raporlayabilir ve CJK metnini gerçek bir dikey CID yazma modu üzerinden yazabilir

Belge düzeyi yedek zincirleri

THotPDF.SetFontFallbackChain, bir THPDFFontScript kategorisi için sıralı bir yüz listesi saklar

THPDFPage.TextOutWithFallback, her Unicode skalerini seçilen yüze, onun betik zincirine ve ortak zincere göre çözümler, ardından aynı yüze sahip bitişik skalerleri tek bir metin dizisi olarak yayar

Eyleme dönük tanılama

AnalyzeUnresolvedGlyphs salt okunur bir kapsam denetimi yaparken TextOutWithFallback çıktı sırasında karşılaşılan çözülemeyen skalerleri kaydeder

Her THPDFUnresolvedGlyphInfo, skaler kod noktasını, birincil yüzü, sınıflandırılan betiği ve noktalı virgülle ayrılmış bir yedek öneri listesini içerir

GetUnresolvedGlyphs geçerli belge raporunu döndürür ve ClearUnresolvedGlyphs yeni bir raporlama aralığı başlatır

THotPDF.ResolveFontForCodePoint ve THotPDF.AnalyzeUnresolvedGlyphs'un açık stil overload'ları TFontStyles kabul eder; böylece preflight, çıktı için kullanılan yüzün aynısını inceleyebilir. Özgün overload'ları regular yüzleri incelemeye devam eder

Metin kutuları, SVG gömülü metinleri ve yüklenen metin görünümleri, yedek yerleşimi boyunca stilli font ailelerini korur; PDF iç font adlarını sistem aileleri saymaz ve her diziyi regular yüze geçirtmez

Dikey CJK yazımı

THPDFPage.TextOutVertical, geçerli yüzün dikey çeşidini seçer ve her karakteri elle konumlandırmak yerine tek bir Identity-V metin dizisi yayar

Örnek

PDF.SetFontFallbackChain(hfsCJK,
  ['Microsoft YaHei UI', 'Yu Gothic UI', 'Malgun Gothic']);
PDF.SetFontFallbackChain(hfsEmoji, ['Segoe UI Emoji']);

PDF.CurrentPage.SetFont('Arial', [], 12);
PDF.CurrentPage.TextOutWithFallback(72, 72, 0, Text);

PDF.CurrentPage.SetFont('Yu Gothic UI', [], 14);
PDF.CurrentPage.TextOutVertical(420, 72, VerticalText);

Missing := PDF.GetUnresolvedGlyphs;

İlgili API'ler