Python aracılığıyla Java kullanarak Sunumlarda Yazı Tipi Değişimini Kolaylaştırın

Genel Bakış

Aspose.Slides, bir sunum boyunca bir yazı tipini başka bir yazı tipi ile değiştirmenize olanak tanır. Bir yazı tipi değiştirildiğinde, orijinal yazı tipinin tüm örnekleri yeni yazı tipine dönüştürülür.

Yazı tipi değişimini gerçekleştirmek için sunumu yükleyin, kaynak yazı tipini ve değiştirme yazı tipini tanımlayın, yazı tipi değişim metodunu çağırın ve değiştirilmiş sunumu PPTX dosyası olarak kaydedin. Bu yaklaşım, sunum boyunca bir yazı tipi ailesinden başka birine bilinçli olarak geçmek istediğinizde faydalıdır.

Yazı Tiplerini Değiştir

Bir yazı tipini kullanma konusunda fikrinizi değiştirirseniz, o yazı tipini başka bir yazı tipiyle değiştirebilirsiniz. Eski yazı tipinin tüm örnekleri yeni yazı tipiyle değiştirilecektir.

Aspose.Slides, bir yazı tipini bu şekilde değiştirmenize olanak tanır:

  1. İlgili sunumu yükleyin.
  2. Değiştirilecek yazı tipini yükleyin.
  3. Yeni yazı tipini yükleyin.
  4. Yazı tipini değiştirin.
  5. Değiştirilmiş sunumu PPTX dosyası olarak kaydedin.

Bu Python kodu, yazı tipi değişimini gösterir:

import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import FontData, Presentation, SaveFormat

# Bir sunumu yükle.
presentation = Presentation("Fonts.pptx")
try:
    # Değiştirilecek kaynak yazı tipini yükle.
    source_font = FontData("Arial")

    # Yeni yazı tipini yükle.
    destination_font = FontData("Times New Roman")

    # Yazı tipini değiştir.
    presentation.getFontsManager().replaceFont(source_font, destination_font)

    # Sunumu kaydet.
    presentation.save("UpdatedFont_out.pptx", SaveFormat.Pptx)
finally:
    presentation.dispose()

SSS

“font replacement”, “font substitution” ve “fallback fonts” arasındaki fark nedir?

Değiştirme, tüm belge boyunca bir aileden başka bir aileye kasıtlı bir geçiştir. Substitution “eğer yazı tipi mevcut değilse, X kullan” gibi bir kuraldır. Fallback ise temel yazı tipi yüklü olduğunda ama gerekli karakterleri içermediğinde eksik glyph’lere bireysel olarak uygulanır.

Değiştirme, ana slaytlara, düzenlere, notlara ve yorumlara uygulanır mı?

Evet. Değiştirme, orijinal yazı tipini kullanan tüm sunum nesnelerini etkiler; ana slaytlar ve notlar dahil. Yorumlar da belgenin bir parçasıdır ve yazı tipi motoru tarafından dikkate alınır.

Gömülü OLE nesneleri içinde (örneğin Excel) yazı tipi değişecek mi?

Hayır. OLE content kendi uygulaması tarafından kontrol edilir. Sunumdaki değiştirme, iç OLE verilerini yeniden biçimlendirmez; bu veri bir resim olarak ya da dışarıdan düzenlenebilir içerik olarak görüntülenebilir.

Yazı tipini sadece sunumun bir bölümünde (slaytlar veya bölgeler bazında) değiştirebilir miyim?

Hedeflenmiş değiştirme, tüm belgeye küresel bir değiştirme uygulamak yerine, gereken nesne/aralık seviyesinde yazı tipini değiştirirseniz mümkündür. Renderleme sırasında genel yazı tipi seçim mantığı aynı kalır.

Sunumun önceden hangi yazı tiplerini kullandığını nasıl belirleyebilirim?

Sunumun font manager özelliğini kullanın: bu, kullanılan font manager bir listesini ve font manager hakkında bilgi verir; bu da değişikliği planlamaya yardımcı olur.

Yazı tipi değiştirme, PDF/görsellere dönüştürürken çalışır mı?

Evet. Dışa aktarım sırasında, Aspose.Slides aynı font selection/substitution sequence uygular, bu yüzden önceden yapılan bir değiştirme dönüşüm sırasında uygulanır.

Hedef yazı tipini sisteme kurmam gerekir mi, yoksa bir fonts klasörü ekleyebilir miyim?

Kurulum gerekli değildir: kütüphane, kullanıcı klasörlerinden loading external fonts yüklemeye izin verir; bu, rendering and export sırasında kullanılabilir.

Değiştirme, karakterler yerine görülen “tofu” (kareler) sorununu çözer mi?

Sadece hedef yazı tipi gerçekten gerekli glyph’leri içeriyorsa. İçermiyorsa, eksik karakterleri kapsamak için configure fallback yapın.