Βελτιστοποιήστε την αντικατάσταση γραμματοσειρών σε παρουσιάσεις με χρήση PHP
Επισκόπηση
Το Aspose.Slides σάς επιτρέπει να αντικαταστήσετε μια γραμματοσειρά με άλλη σε ολόκληρη την παρουσίαση. Όταν μια γραμματοσειρά αντικαθίσταται, όλες οι εμφανίσεις της αρχικής γραμματοσειράς αλλάζουν στη νέα γραμματοσειρά.
Για να εκτελέσετε την αντικατάσταση γραμματοσειράς, φορτώστε την παρουσίαση, ορίστε τη γραμματοσειρά προέλευσης και τη γραμματοσειρά αντικατάστασης, καλέστε τη μέθοδο αντικατάστασης γραμματοσειράς και αποθηκεύστε την τροποποιημένη παρουσίαση ως αρχείο PPTX. Αυτή η προσέγγιση είναι χρήσιμη όταν θέλετε σκόπιμα να μεταβείτε από μια οικογένεια γραμματοσειρών σε άλλη σε όλη την παρουσίαση.
Αντικατάσταση Γραμματοσειρών
Αν αλλάξετε γνώμη σχετικά με τη χρήση μιας γραμματοσειράς, μπορείτε να την αντικαταστήσετε με άλλη γραμματοσειρά. Όλες οι εμφανίσεις της παλιάς γραμματοσειράς θα αντικατασταθούν από τη νέα.
Το Aspose.Slides σάς επιτρέπει να αντικαταστήσετε μια γραμματοσειρά με αυτόν τον τρόπο:
- Φορτώστε την σχετική παρουσίαση.
- Φορτώστε τη γραμματοσειρά που θα αντικατασταθεί.
- Φορτώστε τη νέα γραμματοσειρά.
- Αντικαταστήστε τη γραμματοσειρά.
- Αποθηκεύστε την τροποποιημένη παρουσίαση ως αρχείο PPTX.
Αυτός ο κώδικας PHP επιδεικνύει την αντικατάσταση γραμματοσειράς:
# Φορτώνει μια παρουσίαση
$pres = new Presentation("Fonts.pptx");
try {
# Φορτώνει τη γραμματοσειρά προέλευσης που θα αντικατασταθεί
$sourceFont = new FontData("Arial");
# Φορτώνει τη νέα γραμματοσειρά
$destFont = new FontData("Times New Roman");
# Αντικαθιστά τις γραμματοσειρές
$pres->getFontsManager()->replaceFont($sourceFont, $destFont);
# Αποθηκεύει την παρουσίαση
$pres->save("UpdatedFont_out.pptx", SaveFormat::Pptx);
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
Note
Για να ορίσετε κανόνες που καθορίζουν τι συμβαίνει σε ορισμένες συνθήκες (π.χ. εάν η γραμματοσειρά δεν είναι προσβάσιμη), δείτε Αντικατάσταση Γραμματοσειράς.Συχνές ερωτήσεις
Ποια είναι η διαφορά μεταξύ “αντικατάστασης γραμματοσειράς”, “υποκατάστασης γραμματοσειράς” και “εφεδρικών γραμματοσειρών”;
Η αντικατάσταση είναι μια σκόπιμη μετάβαση από μια οικογένεια γραμματοσειρών σε άλλη σε όλο το έγγραφο. Η Υποκατάσταση είναι ένας κανόνας όπως «αν η γραμματοσειρά δεν είναι διαθέσιμη, χρησιμοποιήστε το X». Η Εφεδρική γραμματοσειρά εφαρμόζεται σε μεμονωμένα ελλείποντα γλύφματα όταν η βασική γραμματοσειρά είναι εγκατεστημένη αλλά δεν περιέχει τους απαιτούμενους χαρακτήρες.
Ισχύει η αντικατάσταση για master slides, layouts, notes και comments;
Ναι. Η αντικατάσταση επηρεάζει όλα τα αντικείμενα της παρουσίασης που χρησιμοποιούν την αρχική γραμματοσειρά, συμπεριλαμβανομένων των master slides και των notes· τα comments είναι επίσης μέρος του εγγράφου και λαμβάνονται υπόψη από τη μηχανή γραμματοσειρών.
Θα αλλάξει η γραμματοσειρά μέσα σε ενσωματωμένα αντικείμενα OLE (π.χ. Excel);
Όχι. Το περιεχόμενο OLE ελέγχεται από την δική του εφαρμογή. Η αντικατάσταση στην παρουσίαση δεν επαναδιαμορφώνει τα εσωτερικά δεδομένα OLE· μπορεί να εμφανίζεται ως εικόνα ή ως εξωτερικά επεξεργάσιμο περιεχόμενο.
Μπορώ να αντικαταστήσω μια γραμματοσειρά μόνο σε μέρος της παρουσίασης (ανά διαφάνεια ή περιοχή);
Στόχευση αντικατάστασης είναι δυνατόν εφόσον αλλάξετε τη γραμματοσειρά σε επίπεδο των απαιτούμενων αντικειμένων/εμβαδών αντί να εφαρμόσετε καθολική αντικατάσταση σε όλο το έγγραφο. Η συνολική λογική επιλογής γραμματοσειράς κατά την απόδοση παραμένει η ίδια.
Πώς μπορώ να προσδιορίσω εκ των προτέρων ποιες γραμματοσειρές χρησιμοποιεί η παρουσίαση;
Χρησιμοποιήστε το διαχειριστή γραμματοσειρών: παρέχει λίστα των οικογενειών σε χρήση και πληροφορίες για τις υποκαταστάσεις/“άγνωστες” γραμματοσειρές, που βοηθά στον προγραμματισμό της αντικατάστασης.
Λειτουργεί η αντικατάσταση γραμματοσειράς κατά τη μετατροπή σε PDF/εικόνες;
Ναι. Κατά την εξαγωγή, το Aspose.Slides εφαρμόζει την ίδια ακολουθία επιλογής/υποκατάστασης γραμματοσειρών, έτσι ώστε μια αντικατάσταση που εκτελέστηκε εκ των προτέρων να τηρείται κατά τη μετατροπή.
Χρειάζεται να εγκαταστήσω τη γραμματοσειρά-στόχο στο σύστημα, ή μπορώ να προσθέσω έναν φάκελο γραμματοσειρών;
Η εγκατάσταση δεν απαιτείται: η βιβλιοθήκη επιτρέπει τη φόρτωση εξωτερικών γραμματοσειρών από φακέλους χρήστη για χρήση κατά το απόδοση και εξαγωγή.
Θα διορθώσει η αντικατάσταση το πρόβλημα “tofu” (τετράγωνα) αντί για χαρακτήρες;
Μόνο εάν η γραμματοσειρά-στόχος περιέχει πραγματικά τα απαιτούμενα γλύφοι. Εάν όχι, ρυθμίστε την εφεδρική γραμματοσειρά για να καλύψετε τους ελλείποντες χαρακτήρες.