Καθορισμός εναλλακτικών γραμματοσειρών για παρουσιάσεις σε Python μέσω Java
Επισκόπηση
Aspose.Slides σας επιτρέπει να καθορίσετε εναλλακτικές (fallback) γραμματοσειρές για την απόδοση και τις εξαγωγές παρουσιάσεων. Οι εναλλακτικές γραμματοσειρές χρησιμοποιούνται όταν η κύρια γραμματοσειρά δεν περιέχει γλυφές για συγκεκριμένους χαρακτήρες.
Η συμπεριφορά εναλλακτικών γραμματοσειρών διαμορφώνεται μέσω κανόνων εναλλακτικών (fallback rules). Κάθε κανόνας συσχετίζει μια περιοχή Unicode με μία ή περισσότερες γραμματοσειρές που ενδέχεται να περιέχουν τις απαιτούμενες γλυφές. Μπορείτε να ορίσετε κανόνες για διαφορετικές περιοχές χαρακτήρων, να προσθέτετε ή να αφαιρείτε εναλλακτικές γραμματοσειρές από υπάρχοντες κανόνες και να οργανώνετε πολλαπλούς κανόνες σε μια συλλογή κανόνων εναλλακτικών γραμματοσειρών.
Οι κανόνες εναλλακτικών είναι ρυθμίσεις απόδοσης κατά το χρόνο εκτέλεσης. Δεν τροποποιούν το ίδιο το αρχείο παρουσίασης και δεν αποθηκεύονται μέσα στο αρχείο PPTX.
Κανόνες Εναλλακτικών Γραμματοσειρών
Aspose.Slides παρέχει την κλάση FontFallBackRule για τον καθορισμό κανόνων εφαρμογής εναλλακτικών γραμματοσειρών. Αυτή η κλάση αντιπροσωπεύει μια συσχέτιση μεταξύ μιας περιοχής Unicode που χρησιμοποιείται για την αναζήτηση ελλιπών γλυφών και μιας λίστας γραμματοσειρών που ενδέχεται να περιέχουν τις απαιτούμενες γλυφές:
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import FontFallBackRule
start_unicode_index = 0x0B80
end_unicode_index = 0x0BFF
first_rule = FontFallBackRule(start_unicode_index, end_unicode_index, "Vijaya")
second_rule = FontFallBackRule(0x3040, 0x309F, "MS Mincho, MS Gothic")
# Χρησιμοποιήστε πολλαπλούς τρόπους για να καθορίσετε μια λίστα γραμματοσειρών.
font_names = jpype.JArray(jpype.JString)(["Segoe UI Emoji, Segoe UI Symbol", "Arial"])
third_rule = FontFallBackRule(0x1F300, 0x1F64F, font_names)
Μπορείτε επίσης να αφαιρέσετε μια εναλλακτική γραμματοσειρά χρησιμοποιώντας remove ή να προσθέσετε εναλλακτικές γραμματοσειρές με addFallBackFonts σε ένα υπάρχον αντικείμενο FontFallBackRule.
FontFallBackRulesCollection μπορεί να οργανώσει μια λίστα αντικειμένων FontFallBackRule όταν χρειάζεται να καθορίσετε κανόνες αντικατάστασης εναλλακτικών γραμματοσειρών για πολλαπλές περιοχές Unicode.
Δείτε επίσης
Συχνές Ερωτήσεις
Ποια είναι η διαφορά μεταξύ εναλλακτικής γραμματοσειράς, αντικατάστασης γραμματοσειράς και ενσωμάτωσης γραμματοσειράς;
Μια εναλλακτική γραμματοσειρά χρησιμοποιείται μόνο για χαρακτήρες που λείπουν στην κύρια γραμματοσειρά. Η Font substitution αντικαθιστά ολόκληρη τη συγκεκριμένη γραμματοσειρά με άλλη. Η Font embedding ενσωματώνει τις γραμματοσειρές μέσα στο αρχείο εξόδου ώστε οι παραλήπτες να μπορούν να δουν το κείμενο όπως προορίζεται.
Εφαρμόζονται οι εναλλακτικές γραμματοσειρές κατά τις εξαγωγές όπως PDF, PNG ή SVG, ή μόνο στην απόδοση στην οθόνη;
Ναι. Οι εναλλακτικές επηρεάζουν όλες τις rendering and export operations όπου πρέπει να σχεδιαστούν χαρακτήρες που λείπουν στην πηγαία γραμματοσειρά.
Αλλάζει η διαμόρφωση εναλλακτικών το αρχείο παρουσίασης και θα παραμείνει η ρύθμιση για μελλοντικά ανοίγματα;
Όχι. Οι κανόνες εναλλακτικών είναι ρυθμίσεις απόδοσης κατά το χρόνο εκτέλεσης στον κώδικά σας· δεν αποθηκεύονται μέσα στο .pptx και δεν εμφανίζονται στο PowerPoint.
Επηρεάζει η λειτουργική συσκευή (Windows/Linux/macOS) και το σύνολο των φακέλων γραμματοσειρών την επιλογή εναλλακτικών;
Ναι. Η μηχανή εντοπίζει γραμματοσειρές από τους διαθέσιμους φακέλους του συστήματος και από τυχόν additional paths που παρέχετε. Εάν μια γραμματοσειρά δεν είναι φυσικά διαθέσιμη, ένας κανόνας που την αναφέρει δεν μπορεί να εφαρμοστεί.
Λειτουργούν οι εναλλακτικές για WordArt, SmartArt και διαγράμματα;
Ναι. Όταν αυτά τα αντικείμενα περιέχουν κείμενο, εφαρμόζεται ο ίδιος μηχανισμός αντικατάστασης γλυφών για την απόδοση των ελλιπών χαρακτήρων.