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