Stiller Arası Zengin Metin İşaretleri

Typed zengin metin, öneki bir combining işareti, aynı fiziksel satırdaki gerçek önceki render edilmiş glyph'e karşı konumlandırırken orijinal mantıksal V ve kanonik RV'yi korur

Taban ve işaret, farklı verilen regular, bold, italic veya bold-italic yazı tipi programlarını, farklı punto boyutlarını ve farklı renkleri kullanabilir

Konumlandırma, gerçek GPOS mark-to-base, mark-to-ligature ve mark-to-mark attachment'larını okur; extension konumlandırma aramaları dâhil; taban çapası kendi yazı tipini ve ölçeğini, işaret çapası ise kendi yazı tipini ve ölçeğini kullanır

Bağlamsal Arapça birleştirme, stil sınırları boyunca aktif kalır ve bağlı bir işaret, izole nominal glyph yerine oluşan birleşen taban glyph'i kullanır

Öndeki işaretler bağımsız alt transform'lar alır; böylece bir işaret bağlamak, ardından gelen sıradan metni hareket ettirmez veya mantıksal karakter-spacing ilerlemesini değiştirmez

Zengin alt form'lar, glyph taşmalarını korur; negatif-kökenli combining işaretleri ve italic outline'lar dâhil; sahiplikteki appearance, widget kırpmasını, döndürmeyi ve paragraf hizalamasını sağlar

Bağlı mürekkep, satır kapsamlarını sığdırmaya katkıda bulunur; böylece istiflenmiş işaretler bir alanın üstünde görünür kalabilir; widget'tan daha uzun bölünemez bir cluster, mevcut sınırlı kırpma davranışını korur

Eşleşen attachment kapsamı yokken gerçek seçili TrueType glyph-header sınırları, bağımsız punto-boyutu ölçekleri ve native Unicode combining sınıfıyla bir yerleşim yedeği sağlar

Yedek yerleşim, üstte, altta, bağlı, sol/sağ ve çift işaretleri ayırt eder; aynı-taraf işaretler istiflenirken karşı-taraf işaretler taban outline'ına döner ve eşleşen GPOS çapaları her zaman önceliklidir

Çift combining işaretleri, Unicode satır-kırma sınıfları kırılmayan olsa bile attachment adayları olarak kalır; mantıksal metin, orijinal stiller ve sonraki karakter-spacing ilerlemesi sağlam kalır

Bir çift işaret için yedek kenar, metin öğesinin gerçek çözülmüş bidi düzeyini izler; paragraf içine gömülü karşı-yön bir öğe dâhil

Yedek sınırlar, gerçek yazı tipinin bildirilen outline başlığını tanımlar; keyfi yazı tipi ailelerinin otomatik yeniden kurulumu bu verilen-yazı tipi sözleşmesinin dışında kalır

Yazı tipi-tablosu okumaları, gerçek GPOS tablosuyla sınırlı kalır, cancellation'ı gözler ve tüm verilen stil yazı tipleri boyunca bir traversal bütçesi paylaşır; geçersiz tablo offset'leri, belge alanı mutasyona uğramadan önce başarısız olur

İpucusuz PDF outline'ları, aygıta özgü piksel ayarlamaları olmadan tasarım-koordinat çapaları kullanır

Kabul

HotPDFHeadlessRichMarkTests.pas, gerçek Latin, Arapça ve İbranice işaret appearance'larını kaydeder ve yeniden yükler; istiflenmiş işaretler, gerçek bir Arapça ligatür, karma boyutlar ve renkler, sarmalama, spacing, hizalama ve döndürme

Verify-HeadlessRichMarks.py, gerçek gömülü yazı tipi programlarını fontTools ile okur, GPOS çapalarını bağımsız hesaplar, kaynak değerleri ve stilleri doğrular ve her işaretin, o işaret çıkarılmış aynı gerçek appearance'ı render ederek görünür MuPDF piksellerine katkıda bulunduğunu onaylar

HotPDFHeadlessRichMarkFallbackTests.pas ve Verify-HeadlessRichMarkFallback.py, gerçek eksik-GPOS yazı tiplerini, görünür kaydedilmiş appearance'ları, ham combining sınıflarını, seçili glyph sınırlarını ve cancellation'ı denetler; eşleşen çapaların, yedek yerleşime göre önceliği koruduğu da doğrulanır

Seçili TrueType glyph sınırları · Ham kanonik combining sınıfları

Appearance builder · Native zengin metin alanları · Stiller boyunca grapheme sığdırma