Java'da Sunumlar İçin Yedek Yazı Tiplerini Belirleme

Genel Bakış

Aspose.Slides, sunum renderleme ve dışa aktarma işlemleri için yedek yazı tipleri belirlemenizi sağlar. Yedek yazı tipleri, ana yazı tipinde belirli karakterler için glif bulunmadığında kullanılır.

Yedek davranışı, yedek kurallar aracılığıyla yapılandırılır. Her kural, gerekli glifleri içerebilecek bir veya daha fazla yazı tipiyle bir Unicode aralığını ilişkilendirir. Farklı karakter aralıkları için kurallar tanımlayabilir, mevcut kurallardan yedek yazı tiplerini ekleyebilir veya çıkarabilirsiniz ve bir yedek yazı tipi kural koleksiyonunda birden fazla kuralı düzenleyebilirsiniz.

Yedek kurallar, çalışma zamanı render ayarlarıdır. Sunum dosyasını kendisi değiştirmez ve PPTX dosyasının içinde depolanmaz.

Yedek Kuralları

Aspose.Slides, yedek bir yazı tipi uygulamak için kuralları belirtmek amacıyla IFontFallBackRule arabirimini ve FontFallBackRule sınıfını destekler. FontFallBackRule sınıfı, eksik glifleri aramak için kullanılan belirtilen Unicode aralığı ile uygun glifleri içerebilecek yazı tipi listesini ilişkilendirir:

long startUnicodeIndex = 0x0B80;
long endUnicodeIndex = 0x0BFF;

IFontFallBackRule firstRule = new FontFallBackRule(startUnicodeIndex, endUnicodeIndex, "Vijaya");
IFontFallBackRule secondRule = new FontFallBackRule(0x3040, 0x309F, "MS Mincho, MS Gothic");

//Using multiple ways you can add fonts list:
String[] fontNames = new String[] { "Segoe UI Emoji, Segoe UI Symbol", "Arial" };

IFontFallBackRule thirdRule = new FontFallBackRule(0x1F300, 0x1F64F, fontNames);

Ayrıca mevcut FontFallBackRule nesnesine yedek yazı tipini remove ile kaldırmak ya da addFallBackFonts ile eklemek de mümkündür.

FontFallBackRulesCollection birden fazla Unicode aralığı için yedek yazı tipi değiştirme kurallarını belirtme ihtiyacı olduğunda, FontFallBackRule nesnelerinin bir listesini düzenlemek için kullanılabilir.

SSS

Yedek bir yazı tipi, yazı tipi ikamesi ve yazı tipi gömme arasındaki fark nedir?

Yedek bir yazı tipi yalnızca ana yazı tipinde bulunmayan karakterler için kullanılır. Font substitution belirtilen tüm yazı tipini başka bir yazı tipiyle değiştirir. Font embedding yazı tiplerini çıktı dosyasının içine paketler, böylece alıcılar metni amacına uygun şekilde görüntüleyebilir.

Yedek yazı tipleri PDF, PNG veya SVG gibi dışa aktarmalarda mı yoksa yalnızca ekranda render edilirken mi uygulanır?

Evet. Yedek, karakterlerin çizilmesi gerektiği ancak kaynak yazı tipinde bulunmadığı tüm renderleme ve dışa aktarma işlemlerini etkiler.

Yedek yapılandırması sunum dosyasını kendisini 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çimini etkiler mi?

Evet. Motor, kullanılabilir sistem klasörlerinden ve sağladığınız herhangi bir ek yol üzerinden yazı tiplerini çözer. Bir yazı tipi fiziksel olarak mevcut değilse, ona referans veren kural etkili olamaz.

Yedek, WordArt, SmartArt ve grafikler için çalışır mı?

Evet. Bu nesneler metin içerdiğinde, eksik karakterleri renderlemek için aynı glif ikame mekanizması uygulanır.