Rendera presentationer med reservteckensnitt i .NET

Översikt

Aspose.Slides låter dig rendera presentationer med hjälp av reservteckensnitt-regler. Den här artikeln visar hur du skapar en samling av reservteckensnitt-regler, ändrar dess regler genom att ta bort eller lägga till reservteckensnitt och tilldelar samlingen till egenskapen FontsManager.FontFallBackRulesCollection.

När samlingen av reservteckensnitt-regler har tilldelats presentationens FontsManager tillämpas reglerna under operationer som att spara, rendera och konvertera presentationen. Exemplet visar hur du använder de konfigurerade reglerna när du renderar en bild av en bildruta och sparar den som en PNG-bild.

Rendera en bildruta med reservteckensnitt-regler

Följande exempel innehåller dessa steg:

  1. Vi skapar samling av reservteckensnitt-regler.
  2. Remove() en reservteckensnitt-regel och AddFallBackFonts() till en annan regel.
  3. Ställ in regelssamlingen på egenskapen FontsManager.FontFallBackRulesCollection.
  4. Med metoden Presentation.Save() kan vi spara presentationen i samma format eller i ett annat. Efter att reservteckensnitt-reglernas samling har tilldelats FontsManager tillämpas dessa regler under alla operationer på presentationen: spara, rendera, konvertera osv.
// Skapa en ny instans av en regelkollektion
IFontFallBackRulesCollection rulesList = new FontFallBackRulesCollection();

// skapa ett antal regler
rulesList.Add(new FontFallBackRule(0x400, 0x4FF, "Times New Roman"));
//rulesList.Add(new FontFallBackRule(...));

foreach (IFontFallBackRule fallBackRule in rulesList)
{
	// Försöker ta bort reservteckensnittet "Tahoma" från laddade regler
	fallBackRule.Remove("Tahoma");

	// Och uppdatera reglerna för angivet intervall
	if ((fallBackRule.RangeEndIndex >= 0x4000) && (fallBackRule.RangeStartIndex < 0x5000))
		fallBackRule.AddFallBackFonts("Verdana");
}

// Vi kan också ta bort befintliga regler från listan
if (rulesList.Count > 0)
	rulesList.Remove(rulesList[0]);

using (Presentation pres = new Presentation("input.pptx"))
{
    // Tilldelar den förberedda regellistan för användning
    pres.FontsManager.FontFallBackRulesCollection = rulesList;

    // Renderar en miniatyrbild med den initierade regelkollektionen och sparar som PNG
    using (IImage image = pres.Slides[0].GetImage(1f, 1f))
    {
        image.Save("Slide_0.png", ImageFormat.Png);
    }
}