Python'da Yedek Yazı Tipleriyle Sunumları Render Etme
Contents
[
Hide
]
Genel Bakış
Aspose.Slides, yedek yazı tipi kurallarını kullanarak sunumları render etmenizi sağlar. Bu makale, yedek yazı tipi kuralları koleksiyonunun nasıl oluşturulacağını, kuralların yedek yazı tipleri kaldırılarak veya eklenerek nasıl değiştirileceğini ve koleksiyonun FontsManager.font_fall_back_rules_collection özelliğine nasıl atanacağını gösterir.
Yedek yazı tipi kuralları koleksiyonu sunumun fonts_manager özelliğine atandığında, kurallar kaydetme, render etme ve sunumu dönüştürme gibi işlemler sırasında uygulanır. Örnek, bir slayt küçük resmi render edilirken ve PNG görüntüsü olarak kaydedilirken yapılandırılmış kuralların nasıl kullanılacağını gösterir.
Yedek Yazı Tipi Kurallarını Kullanarak Bir Slaytı Render Etme
Aşağıdaki örnek şu adımları içerir:
- Biz yedek yazı tipi kuralları koleksiyonunu oluştururuz.
- Kaldır bir yedek yazı tipi kuralını ve add_fall_back_fonts başka bir kurala ekleyin.
- Kurallar koleksiyonunu FontsManager.font_fall_back_rules_collection özelliğine ayarlayın.
- Presentation.save() yöntemiyle sunumu aynı formatta kaydedebilir veya başka bir formatta kaydedebiliriz. Yedek yazı tipi kuralları koleksiyonu FontsManager’a ayarlandıktan sonra, bu kurallar sunum üzerindeki tüm işlemler sırasında uygulanır: kaydetme, render etme, dönüştürme, vb.
import aspose.slides as slides
# Bir kural koleksiyonunun yeni örneğini oluştur
rulesList = slides.FontFallBackRulesCollection()
# Birkaç kural oluştur
rulesList.add(slides.FontFallBackRule(0x400, 0x4FF, "Times New Roman"))
for fallBackRule in rulesList:
# Yüklenmiş kurallardan "Tahoma" FallBack yazı tipini kaldırmaya çalışıyor
fallBackRule.remove("Tahoma")
# Belirtilen aralık için kuralları güncelleme
if fallBackRule.range_end_index >= 0x4000 and fallBackRule.range_start_index < 0x5000:
fallBackRule.add_fall_back_fonts("Verdana")
# Ayrıca listeden mevcut kuralları kaldırabiliriz
if len(rulesList) > 0:
rulesList.remove(rulesList[0])
with slides.Presentation(path + "input.pptx") as pres:
# Kullanım için hazırlanmış kural listesini atama
pres.fonts_manager.font_fall_back_rules_collection = rulesList
# Başlatılmış kural koleksiyonunu kullanarak küçük resim render'ı ve PNG olarak kaydetme
with pres.slides[0].get_image(1, 1) as img:
img.save("Slide_0.png", slides.ImageFormat.PNG)
Nasıl yapılacağını daha fazla öğrenmek için Python’da PowerPoint Slaytlarını PNG’ye Dönüştür.