Merender Presentasi dengan Font Fallback di .NET

Gambaran Umum

Aspose.Slides memungkinkan Anda merender presentasi menggunakan aturan font fallback. Artikel ini menunjukkan cara membuat koleksi aturan font fallback, memodifikasi aturannya dengan menghapus atau menambahkan font fallback, dan menetapkan koleksi tersebut ke properti FontsManager.FontFallBackRulesCollection.

Setelah koleksi aturan font fallback ditetapkan ke FontsManager presentasi, aturan tersebut diterapkan selama operasi seperti menyimpan, merender, dan mengonversi presentasi. Contoh ini menunjukkan cara menggunakan aturan yang dikonfigurasi saat merender thumbnail slide dan menyimpannya sebagai gambar PNG.

Merender Slide Menggunakan Aturan Font Fallback

Contoh berikut mencakup langkah-langkah ini:

  1. Kami membuat koleksi aturan font fallback.
  2. Remove() sebuah aturan font fallback dan AddFallBackFonts() ke aturan lain.
  3. Tetapkan koleksi aturan ke properti FontsManager.FontFallBackRulesCollection.
  4. Dengan metode Presentation.Save() kami dapat menyimpan presentasi dalam format yang sama, atau menyimpannya dalam format lain. Setelah koleksi aturan font fallback ditetapkan ke FontsManager, aturan ini diterapkan selama operasi apa pun pada presentasi: menyimpan, merender, mengonversi, dll.
// Buat instance baru dari koleksi aturan
IFontFallBackRulesCollection rulesList = new FontFallBackRulesCollection();

// create a number of rules
rulesList.Add(new FontFallBackRule(0x400, 0x4FF, "Times New Roman"));
//rulesList.Add(new FontFallBackRule(...));

foreach (IFontFallBackRule fallBackRule in rulesList)
{
	// Mencoba menghapus font FallBack "Tahoma" dari aturan yang dimuat
	fallBackRule.Remove("Tahoma");

	// Dan memperbarui aturan untuk rentang yang ditentukan
	if ((fallBackRule.RangeEndIndex >= 0x4000) && (fallBackRule.RangeStartIndex < 0x5000))
		fallBackRule.AddFallBackFonts("Verdana");
}

//	Kita juga dapat menghapus aturan yang ada dari daftar
if (rulesList.Count > 0)
	rulesList.Remove(rulesList[0]);

using (Presentation pres = new Presentation("input.pptx"))
{
    // Menetapkan daftar aturan yang telah disiapkan untuk digunakan
    pres.FontsManager.FontFallBackRulesCollection = rulesList;

    // Merender thumbnail dengan menggunakan koleksi aturan yang diinisialisasi dan menyimpannya ke PNG
    using (IImage image = pres.Slides[0].GetImage(1f, 1f))
    {
        image.Save("Slide_0.png", ImageFormat.Png);
    }
}