Java Kullanarak Sunumlarda Yazı Tipi Değiştirmeyi Yapılandırma
Genel Bakış
Yazı tipi değiştirme, Aspose.Slides’in orijinal sunumda kullanılan yazı tipi, renderlama veya dönüşüm sırasında mevcut olmadığında başka bir yazı tipi kullanmasını sağlar. IFontsManager arabiriminden getSubstitutions yöntemini kullanarak hangi yazı tiplerinin değiştirildiğini kontrol edebilirsiniz.
Aspose.Slides ayrıca yazı tipi değiştirme kurallarını tanımlamanıza izin verir. Örneğin, erişilemeyen bir yazı tipinin başka bir mevcut yazı tipiyle değiştirilmesini belirtebilir ve bu kuralları sunumun yazı tipi yöneticisi aracılığıyla uygulayabilirsiniz.
Yazı Tipi Değiştirme Kurallarını Ayarla
Aspose.Slides, belirli koşullarda (örneğin bir yazı tipine erişilemediğinde) ne yapılacağını belirleyen kuralları şu şekilde ayarlamanıza olanak tanır:
- İlgili sunumu yükleyin.
- Değiştirilecek yazı tipini yükleyin.
- Yeni yazı tipini yükleyin.
- Değiştirme için bir kural ekleyin.
- Kuralı sunumun yazı tipi değiştirme kural koleksiyonuna ekleyin.
- Etkiyi gözlemlemek için slayt görseli oluşturun.
Bu Java kodu, yazı tipi değiştirme sürecini gösterir:
// Bir sunumu yükler
Presentation pres = new Presentation("Fonts.pptx");
try {
// Değiştirilecek kaynak yazı tipini yükler
IFontData sourceFont = new FontData("SomeRareFont");
// Yeni yazı tipini yükler
IFontData destFont = new FontData("Arial");
// Yazı tipi değiştirme için bir kural ekler
IFontSubstRule fontSubstRule = new FontSubstRule(sourceFont, destFont, FontSubstCondition.WhenInaccessible);
// Kuralı yazı tipi değiştirme kuralları koleksiyonuna ekler
IFontSubstRuleCollection fontSubstRuleCollection = new FontSubstRuleCollection();
fontSubstRuleCollection.add(fontSubstRule);
// Kural listesine bir yazı tipi kural koleksiyonu ekler
pres.getFontsManager().setFontSubstRuleList(fontSubstRuleCollection);
// SomeRareFont erişilemez olduğunda Arial yazı tipi onun yerine kullanılacak
IImage slideImage = pres.getSlides().get_Item(0).getImage(1f, 1f);
// Görüntüyü JPEG formatında diske kaydeder
try {
slideImage.save("Thumbnail_out.jpg", ImageFormat.Jpeg);
} finally {
if (slideImage != null) slideImage.dispose();
}
} finally {
if (pres != null) pres.dispose();
}
NOT
Yazı Tipi Değiştirme sayfasına göz atmak isteyebilirsiniz.Matematik Denklem Yazı Tipleri için Sınırlamalar
Yazı tipi değiştirme kuralları, renderlama ve dönüşüm sırasında kullanılan standart yazı tipi seçim sürecine katılır. Bu kurallar, Aspose.Slides’in erişilemeyen bir yazı tipini yapılandırılmış kurala göre başka bir mevcut yazı tipiyle değiştirebileceği normal metin senaryoları için uygundur.
Bununla birlikte, Office matematik denklemlerinde önemli bir sınırlama vardır. Bir denklem Cambria Math ile oluşturulmuşsa, Aspose.Slides denklemin düzenini doğru bir şekilde hesaplamak ve renderlamak için hâlâ orijinal Cambria Math yazı tipine ihtiyaç duyabilir. Bu nedenle Cambria Math‘i STIX Two Math gibi başka bir matematik yazı tipiyle değiştirmek, denklem renderlama için desteklenmez ve hâlâ Cambria Math‘in gerekli olduğunu belirten bir istisna ortaya çıkabilir.
Bu tür sunumları başarıyla dönüştürmek için, çalışma zamanında Cambria Math‘in Aspose.Slides tarafından erişilebilir olduğundan emin olun. Yazı tipini işletim sistemine kurabilir veya bir harici yazı tipi sağlayarak renderlama ve dönüşüm sırasında normal yazı tipi seçim sürecine katılmasını sağlayabilirsiniz.
Bu sınırlama yalnızca denklem renderlamasına özeldir. Yukarıda açıklanan standart yazı tipi değiştirme kuralları, orijinal yazı tipi erişilemez olduğunda normal sunum metni için hâlâ geçerlidir.
SSS
Yazı tipi değiştirme ile yazı tipi yerine koyma arasındaki fark nedir?
Değiştirme tüm sunum boyunca bir yazı tipinin zorunlu olarak başka bir yazı tipiyle değiştirilmesidir. Değiştirme, belirli bir koşul altında (örneğin orijinal yazı tipi mevcut değilse) tetiklenen ve ardından tanımlı bir geri dönüş yazı tipinin kullanıldığı bir kuraldır.
Değiştirme kuralları tam olarak ne zaman uygulanır?
Kurallar, yükleme, renderlama ve dönüşüm sırasında değerlendirilen standart yazı tipi seçimi sürecine katılır; seçilen yazı tipi mevcut değilse, değiştirme veya yerine koyma uygulanır.
Ne yazık ki hem değiştirme ne de yerine koyma yapılandırılmadı ve sistemde yazı tipi eksikse varsayılan davranış nedir?
Kütüphane, PowerPoint’in davranışına benzer şekilde en yakın mevcut sistem yazı tipini seçmeye çalışır.
Değiştirmeden kaçınmak için çalışma zamanında özel harici yazı tipleri ekleyebilir miyim?
Evet. Çalışma zamanında harici yazı tipleri ekleyebilir ve kütüphane bunları seçim ve renderlama için dikkate alır, sonraki dönüşümler için de geçerlidir.
Aspose, kütüphane ile birlikte herhangi bir yazı tipi dağıtıyor mu?
Hayır. Aspose, ücretli ya da ücretsiz yazı tipleri dağıtmaz; yazı tiplerini kendi takdirinize ve sorumluluğunuza göre ekleyip kullanırsınız.
Windows, Linux ve macOS’ta değiştirme davranışında farklılıklar var mı?
Evet. Yazı tipi keşfi, işletim sisteminin yazı tipi dizinlerinden başlar. Varsayılan mevcut yazı tipleri ve arama yolları platformlar arasında farklılık gösterir; bu da erişilebilirliği ve değiştirme ihtiyacını etkiler.
Toplu dönüşümler sırasında beklenmeyen değiştirmeleri en aza indirmek için ortamı nasıl hazırlamalıyım?
Makineler veya konteynerler arasında yazı tipi setini senkronize edin, output belgeleri için gerekli harici yazı tiplerini ekleyin ve mümkün olduğunda sunumlara yazı tiplerini gömün böylece seçilen yazı tipleri renderlama sırasında mevcut olur.