Καθορισμός εναλλακτικών γραμματοσειρών για παρουσιάσεις σε Python

Επισκόπηση

Aspose.Slides σάς επιτρέπει να καθορίσετε εναλλακτικές γραμματοσειρές για την απόδοση και τις εξαγωγές των παρουσιάσεων. Οι εναλλακτικές γραμματοσειρές χρησιμοποιούνται όταν η κύρια γραμματοσειρά δεν περιέχει γλύφους για συγκεκριμένους χαρακτήρες.

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

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

Καθορίστε εναλλακτικές γραμματοσειρές

Aspose.Slides υποστηρίζει την κλάση FontFallBackRule για τον ορισμό των κανόνων εφαρμογής εναλλακτικής γραμματοσειράς. Η κλάση FontFallBackRule αντιπροσωπεύει μια συσχέτιση μεταξύ της συγκεκριμένης περιοχής Unicode, που χρησιμοποιείται για την αναζήτηση ελλιπών γλύφων, και μιας λίστας γραμματοσειρών που ενδέχεται να περιέχουν τους κατάλληλους γλύφους:

startUnicodeIndex = 0x0B80
endUnicodeIndex = 0x0BFF

firstRule = slides.FontFallBackRule(startUnicodeIndex, endUnicodeIndex, "Vijaya")
secondRule = slides.FontFallBackRule(0x3040, 0x309F, "MS Mincho, MS Gothic")

#Χρησιμοποιώντας πολλαπλούς τρόπους μπορείτε να προσθέσετε τη λίστα γραμματοσειρών:
fontNames =  ["Segoe UI Emoji, Seggue UI Symbol", "Arial" ]

thirdRule = slides.FontFallBackRule(0x1F300, 0x1F64F, fontNames)

Επίσης είναι δυνατό να remove εναλλακτική γραμματοσειρά ή add_fall_back_fonts σε υπάρχον αντικείμενο FontFallBackRule.

Η κλάση FontFallBackRulesCollection μπορεί να χρησιμοποιηθεί για την οργάνωση λίστας αντικειμένων FontFallBackRule, όταν υπάρχει ανάγκη να καθοριστούν κανόνες αντικατάστασης εναλλακτικών γραμματοσειρών για πολλαπλές περιοχές Unicode.

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

Ποια είναι η διαφορά μεταξύ εναλλακτικής γραμματοσειράς, αντικατάστασης γραμματοσειράς και ενσωμάτωσης γραμματοσειράς;

Μια εναλλακτική γραμματοσειρά χρησιμοποιείται μόνο για χαρακτήρες που λείπουν στην κύρια γραμματοσειρά. Η Αντικατάσταση γραμματοσειράς αντικαθιστά ολόκληρη τη συγκεκριμένη γραμματοσειρά με μια άλλη γραμματοσειρά. Η Ενσωμάτωση γραμματοσειράς ενσωματώνει τις γραμματοσειρές μέσα στο αρχείο εξόδου ώστε οι παραλήπτες να μπορούν να δουν το κείμενο όπως προορίζεται.

Εφαρμόζονται οι εναλλακτικές γραμματοσειρές κατά τις εξαγωγές όπως PDF, PNG ή SVG, ή μόνο στην απόδοση στην οθόνη;

Ναι. Η εναλλακτική γραμματοσειρά επηρεάζει όλες τις λειτουργίες απόδοσης και εξαγωγής όπου πρέπει να σχεδιαστούν χαρακτήρες που λείπουν από τη γραμματοσειρά πηγής.

Η διαμόρφωση εναλλακτικών γραμματοσειρών τροποποιεί το ίδιο το αρχείο παρουσίασης, και θα παραμείνει η ρύθμιση για μελλοντικές ανοίξεις;

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

Επηρεάζει το λειτουργικό σύστημα (Windows/Linux/macOS) και το σύνολο των καταλόγων γραμματοσειρών την επιλογή εναλλακτικής γραμματοσειράς;

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

Λειτουργούν οι εναλλακτικές γραμματοσειρές για WordArt, SmartArt και διαγράμματα;

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