Rendera presentationer med reservteckensnitt på Android

Översikt

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

När samlingen av reservteckensnittsregler 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 reservteckensnittsregler

  1. Vi skapar samling av reservteckensnittsregler.
  2. Ta bort en reservteckensnittsregel och addFallBackFonts till en annan regel.
  3. Ställ in regelsamlingen till getFontsManager.getFontFallBackRulesCollection metod.
  4. Med Presentation.save metod kan vi spara presentationen i samma format, eller spara den i ett annat. Efter att samlingen av reservteckensnittsregler har ställts in på 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"));

for (IFontFallBackRule fallBackRule : rulesList)
{
    // Försöker ta bort reservteckensnittet "Tahoma" från inlästa regler
    fallBackRule.remove("Tahoma");

    // Och uppdatera regler för angivet intervall
    if ((fallBackRule.getRangeEndIndex() >= 0x4000) && (fallBackRule.getRangeStartIndex() < 0x5000))
        fallBackRule.addFallBackFonts("Verdana");
}

// Vi kan också ta bort befintliga regler från listan
if (rulesList.size() > 0)
    rulesList.remove(rulesList.get_Item(0));

Presentation pres = new Presentation("input.pptx");
try {
    // Tilldelar en förberedd regellista för användning
    pres.getFontsManager().setFontFallBackRulesCollection(rulesList);

    // Renderar en miniatyrbild med den initierade regelkollektionen och sparar som JPEG
   IImage slideImage = pres.getSlides().get_Item(0).getImage(1f, 1f);

   // Spara bilden till disk i JPEG-format
   try {
         slideImage.save("Slide_0.jpg", ImageFormat.Jpeg);
   } finally {
        if (slideImage != null) slideImage.dispose();
   }
} finally {
    if (pres != null) pres.dispose();
}