Διαμόρφωση Συλλογών Εφεδρικών Γραμματοσειρών σε C++

Επισκόπηση

Το Aspose.Slides σάς επιτρέπει να διαμορφώσετε μια συλλογή κανόνων εφεδρικής γραμματοσειράς για μια παρουσίαση. Κάθε κανόνας εφεδρικής γραμματοσειράς αντιπροσωπεύεται από την κλάση FontFallBackRule και μπορεί να προστεθεί σε μια FontFallBackRulesCollection, η οποία υλοποιεί τη διεπαφή IFontFallBackRulesCollection.

Αφού δημιουργήσετε τη συλλογή, μπορείτε να τη εκχωρήσετε χρησιμοποιώντας τη μέθοδο set_FontFallBackRulesCollection του FontsManager της παρουσίασης. Ο FontsManager ελέγχει τις γραμματοσειρές σε όλη την παρουσίαση, και κάθε αντικείμενο Presentation διαθέτει το δικό του FontsManager.

Μόλις ο FontsManager αρχικοποιηθεί με τη συλλογή εφεδρικών γραμματοσειρών, οι καθορισμένες εφεδρικές γραμματοσειρές εφαρμόζονται κατά την απόδοση της παρουσίασης.

Εφαρμογή Κανόνων Εφεδρικής Γραμματοσειράς

Παραδείγματα της κλάσης FontFallBackRule μπορούν να οργανωθούν σε FontFallBackRulesCollection, η οποία υλοποιεί τη διεπαφή IFontFallBackRulesCollection. Είναι δυνατόν να προσθέσετε ή να αφαιρέσετε κανόνες από τη συλλογή.

Στη συνέχεια, αυτή η συλλογή μπορεί να περάσει στη μέθοδο set_FontFallBackRulesCollection() της κλάσης FontsManager. Ο FontsManager ελέγχει τις γραμματοσειρές σε όλη την παρουσίαση.

Κάθε Presentation έχει μια μέθοδο get_FontsManager() με τη δική της παρουσία της κλάσης FontsManager.

Ακολουθεί ένα παράδειγμα δημιουργίας συλλογής κανόνων εφεδρικής γραμματοσειράς και ανάθεσής της στο FontsManager μιας συγκεκριμένης παρουσίασης:

auto presentation = MakeObject<Presentation>();
auto userRulesList = MakeObject<FontFallBackRulesCollection>();

userRulesList->Add(MakeObject<FontFallBackRule>(static_cast<uint32_t>(0x0B80), static_cast<uint32_t>(0x0BFF), u"Vijaya"));
userRulesList->Add(MakeObject<FontFallBackRule>(static_cast<uint32_t>(0x3040), static_cast<uint32_t>(0x309F), u"MS Mincho, MS Gothic"));

presentation->get_FontsManager()->set_FontFallBackRulesCollection(userRulesList);

Μετά την αρχικοποίηση του FontsManager με τη συλλογή εφεδρικών γραμματοσειρών, οι εφεδρικές γραμματοσειρές εφαρμόζονται κατά την απόδοση της παρουσίασης.

Συχνές Ερωτήσεις

Θα ενσωματωθούν οι κανόνες εφεδρείας στη διεπαφή PPTX και θα είναι ορατοί στο PowerPoint μετά την αποθήκευση;

Όχι. Οι κανόνες εφεδρείας είναι ρυθμίσεις απόδοσης σε χρόνο εκτέλεσης· δεν σειριοποιούνται στο PPTX και δεν εμφανίζονται στη διεπαφή του PowerPoint.

Εφαρμόζεται η εφεδρεία σε κείμενο εντός SmartArt, WordArt, γραφημάτων και πινάκων;

Ναι. Ο ίδιος μηχανισμός αντικατάστασης γλυφών χρησιμοποιείται για οποιοδήποτε κείμενο σε αυτά τα αντικείμενα.

Διανέμει η Aspose κάποια γραμματοσειρά μαζί με τη βιβλιοθήκη;

Όχι. Εσείς προσθέτετε και χρησιμοποιείτε τις γραμματοσειρές από τη δική σας πλευρά και με τη δική σας ευθύνη.

Μπορούν να χρησιμοποιηθούν ταυτόχρονα η αντικατάσταση/υποκατάσταση για ελλιπείς γραμματοσειρές και η εφεδρεία για ελλιπή γλύφα;

Ναι. Αποτελούν ανεξάρτητα στάδια της ίδιας αλυσίδας επίλυσης γραμματοσειράς: πρώτα η μηχανή επιλύει τη διαθεσιμότητα των γραμματοσειρών (replacement/substitution), στη συνέχεια η εφεδρεία γεμίζει τα κενά για ελλιπή γλύφα στις διαθέσιμες γραμματοσειρές.