Geri Dönüş Yazı Tipleriyle Android'de Sunumları Render Etme

Genel Bakış

Aspose.Slides, sunumları geri dönüş yazı tipi kuralları kullanarak render etmenizi sağlar. Bu makale, bir geri dönüş yazı tipi kuralları koleksiyonu oluşturmayı, kuralları geri dönüş yazı tiplerini kaldırarak veya ekleyerek değiştirmeyi ve koleksiyonu FontsManager.setFontFallBackRulesCollection yöntemiyle atamayı gösterir.

Geri dönüş yazı tipi kuralları koleksiyonu sunumun FontsManager‘ına 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.

Geri Dönüş Yazı Tipi Kuralları Kullanarak Bir Slaytı Render Etme

Aşağıdaki örnek şu adımları içerir:

  1. Biz geri dönüş yazı tipi kuralları koleksiyonu oluşturuyoruz.
  2. Kaldır bir geri dönüş yazı tipi kuralını ve addFallBackFonts başka bir kurala ekleyin.
  3. Kurallar koleksiyonunu getFontsManager.getFontFallBackRulesCollection yöntemiyle ayarlayın.
  4. Presentation.save yöntemiyle sunumu aynı formatta kaydedebilir veya başka bir formatta kaydedebiliriz. Geri dönüş 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.
// Kurallar koleksiyonunun yeni bir örneğini oluştur
IFontFallBackRulesCollection rulesList = new FontFallBackRulesCollection();

// bir dizi kural oluştur
rulesList.add(new FontFallBackRule(0x400, 0x4FF, "Times New Roman"));

for (IFontFallBackRule fallBackRule : rulesList)
{
    //Yüklenen kurallardan Geri Dönüş yazı tipi "Tahoma"yı kaldırma girişimi
    fallBackRule.remove("Tahoma");

    //Belirtilen aralık için kuralları güncelle
    if ((fallBackRule.getRangeEndIndex() >= 0x4000) && (fallBackRule.getRangeStartIndex() < 0x5000))
        fallBackRule.addFallBackFonts("Verdana");
}

//Ayrıca listeden mevcut kuralları kaldırabiliriz
if (rulesList.size() > 0)
    rulesList.remove(rulesList.get_Item(0));

Presentation pres = new Presentation("input.pptx");
try {
    //Kullanım için hazırlanmış kurallar listesini atama
    pres.getFontsManager().setFontFallBackRulesCollection(rulesList);

    // Başlatılmış kurallar koleksiyonunu kullanarak küçük resim oluşturma ve JPEG olarak kaydetme
   IImage slideImage = pres.getSlides().get_Item(0).getImage(1f, 1f);

   //Görüntüyü JPEG formatında diske kaydet
   try {
         slideImage.save("Slide_0.jpg", ImageFormat.Jpeg);
   } finally {
        if (slideImage != null) slideImage.dispose();
   }
} finally {
    if (pres != null) pres.dispose();
}