Απόδοση Παρουσιάσεων με Εφεδρικές Γραμματοσειρές σε Java
Contents
[
Hide
]
Επισκόπηση
Το Aspose.Slides σας επιτρέπει να αποδίδετε παρουσιάσεις χρησιμοποιώντας κανόνες εφεδρικής γραμματοσειράς. Αυτό το άρθρο δείχνει πώς να δημιουργήσετε μια συλλογή κανόνων εφεδρικής γραμματοσειράς, να τροποποιήσετε τους κανόνες αφαιρώντας ή προσθέτοντας εφεδρικές γραμματοσειρές, και να εκχωρήσετε τη συλλογή χρησιμοποιώντας τη μέθοδο FontsManager.setFontFallBackRulesCollection.
Μόλις η συλλογή κανόνων εφεδρικής γραμματοσειράς εκχωρηθεί στον FontsManager της παρουσίασης, οι κανόνες εφαρμόζονται κατά τις λειτουργίες όπως η αποθήκευση, η απόδοση και η μετατροπή της παρουσίασης. Το παράδειγμα δείχνει πώς να χρησιμοποιήσετε τους ρυθμισμένους κανόνες κατά την απόδοση μιας μικρογραφίας διαφάνειας και την αποθήκευσή της ως εικόνα PNG.
Απόδοση μιας Διαφάνειας Χρησιμοποιώντας Κανόνες Εφεδρικής Γραμματοσειράς
- Δημιουργούμε συλλογή κανόνων εφεδρικής γραμματοσειράς.
- Αφαιρέστε έναν κανόνα εφεδρικής γραμματοσειράς και addFallBackFonts σε άλλο κανόνα.
- Ορίστε τη συλλογή κανόνων στο getFontsManager .getFontFallBackRulesCollection μέθοδο.
- Με τη μέθοδο Presentation.save μπορούμε να αποθηκεύσουμε την παρουσίαση στην ίδια μορφή ή σε άλλη. Αφού η συλλογή κανόνων εφεδρικής γραμματοσειράς οριστεί στο FontsManager, αυτοί οι κανόνες εφαρμόζονται σε όλες τις ενέργειες πάνω στην παρουσίαση: αποθήκευση, απόδοση, μετατροπή κλπ.
// Δημιουργία νέου αντικειμένου μιας συλλογής κανόνων
IFontFallBackRulesCollection rulesList = new FontFallBackRulesCollection();
// δημιουργία πολλών κανόνων
rulesList.add(new FontFallBackRule(0x400, 0x4FF, "Times New Roman"));
for (IFontFallBackRule fallBackRule : rulesList)
{
// Προσπάθεια αφαίρεσης της εφεδρικής γραμματοσειράς "Tahoma" από τους φορτωμένους κανόνες
fallBackRule.remove("Tahoma");
// Και ενημέρωση των κανόνων για το καθορισμένο εύρος
if ((fallBackRule.getRangeEndIndex() >= 0x4000) && (fallBackRule.getRangeStartIndex() < 0x5000))
fallBackRule.addFallBackFonts("Verdana");
}
// Μπορούμε επίσης να αφαιρέσουμε τυχόν υπάρχοντες κανόνους από τη λίστα
if (rulesList.size() > 0)
rulesList.remove(rulesList.get_Item(0));
Presentation pres = new Presentation("input.pptx");
try {
// Ανάθεση προετοιμασμένης λίστας κανόνων για χρήση
pres.getFontsManager().setFontFallBackRulesCollection(rulesList);
// Απόδοση μικρογραφίας χρησιμοποιώντας την αρχικοποιημένη συλλογή κανόνων και αποθήκευση σε JPEG
IImage slideImage = pres.getSlides().get_Item(0).getImage(1f, 1f);
// Αποθήκευση της εικόνας στο δίσκο σε μορφή JPEG
try {
slideImage.save("Slide_0.jpg", ImageFormat.Jpeg);
} finally {
if (slideImage != null) slideImage.dispose();
}
} finally {
if (pres != null) pres.dispose();
}
Διαβάστε περισσότερα για το πώς να Μετατρέψετε PPT και PPTX σε JPG σε Java.