Python üzerinden Java ile Sunumlarda Yedek Yazı Tiplerini Belirtin
Genel Bakış
Aspose.Slides, sunum işleme ve dışa aktarma işlemleri için yedek (fallback) yazı tipleri belirlemenizi sağlar. Yedek yazı tipleri, birincil yazı tipi belirli karakterler için glif içermediğinde kullanılır.
Yedek davranışı, yedek kuralları aracılığıyla yapılandırılır. Her kural, eksik glifleri aramak için kullanılacak bir Unicode aralığını bir veya daha fazla olası glif içeren yazı tipiyle ilişkilendirir. Farklı karakter aralıkları için kurallar tanımlayabilir, mevcut kurallardan yedek yazı tiplerini ekleyebilir veya kaldırabilir ve bir yedek yazı tipi kuralı koleksiyonunda birden çok kuralı düzenleyebilirsiniz.
Yedek kurallar, çalışma zamanı (runtime) render ayarlarıdır. Sunum dosyasını doğrudan değiştirmezler ve PPTX dosyası içinde depolanmazlar.
Yedek Kurallar
Aspose.Slides, yedek yazı tiplerini uygulamak için kuralları belirtmek amacıyla FontFallBackRule sınıfını sunar. Bu sınıf, eksik glifleri aramak için kullanılan bir Unicode aralığı ile gerekli glifleri içerebilecek yazı tiplerinin bir listesini ilişkilendirir:
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import FontFallBackRule
start_unicode_index = 0x0B80
end_unicode_index = 0x0BFF
first_rule = FontFallBackRule(start_unicode_index, end_unicode_index, "Vijaya")
second_rule = FontFallBackRule(0x3040, 0x309F, "MS Mincho, MS Gothic")
# Birden çok şekilde bir yazı tipi listesi belirtin.
font_names = jpype.JArray(jpype.JString)(["Segoe UI Emoji, Segoe UI Symbol", "Arial"])
third_rule = FontFallBackRule(0x1F300, 0x1F64F, font_names)
Ayrıca mevcut bir FontFallBackRule nesnesinde yedek bir yazı tipini remove ile kaldırabilir veya addFallBackFonts ile yedek yazı tipleri ekleyebilirsiniz.
FontFallBackRulesCollection birden çok Unicode aralığı için yedek yazı tipi değiştirme kurallarını belirtmeniz gerektiğinde FontFallBackRule nesnelerinin bir listesini düzenleyebilir.
Ayrıca bakınız
SSS
Yedek bir yazı tipi, yazı tipi ikamesi ve yazı tipi gömmesi arasındaki fark nedir?
Yedek bir yazı tipi yalnızca birincil yazı tipinde bulunmayan karakterler için kullanılır. Yazı tipi ikamesi belirtilen tüm yazı tipini başka bir yazı tipiyle değiştirir. Yazı tipi gömmesi yazı tiplerini çıktı dosyasına ekler, böylece alıcılar metni amaçlandığı gibi görüntüleyebilir.
Yedek yazı tipleri PDF, PNG veya SVG gibi dışa aktarımlarda mı yoksa yalnızca ekrandaki render işlemlerinde mi uygulanır?
Evet. Yedek, karakterlerin çizilmesi gerektiği ancak kaynak yazı tipinde bulunmadığı tüm render ve dışa aktarma işlemlerinde etkili olur.
Yedek yazı tiplerinin yapılandırılması sunum dosyasını değiştirir mi ve ayar gelecekteki açılışlarda kalıcı olur mu?
Hayır. Yedek kuralları kodunuzdaki çalışma zamanı render ayarlarıdır; .pptx dosyasının içinde depolanmaz ve PowerPoint’te görünmez.
İşletim sistemi (Windows/Linux/macOS) ve yazı tipi dizinleri yedek seçiminde etkili olur mu?
Evet. Motor, mevcut sistem klasörlerinden ve sağladığınız ek yollar içinden yazı tiplerini çözer. Bir yazı tipi fiziksel olarak mevcut değilse, ona referans veren bir kural etkili olamaz.
Yedek, WordArt, SmartArt ve grafikler için çalışır mı?
Evet. Bu nesneler metin içerdiğinde aynı glif ikame mekanizması eksik karakterleri renderlemek için uygulanır.