Δωρεάν Βιβλιοθήκη Python για Δημιουργία & Μετατροπή Γραμματοσειρών
Ανοιχτής Πηγής API Python που επιτρέπει τη δημιουργία, τροποποίηση και μετατροπή γραμματοσειρών σε OpenType, TrueType, UFO, CID-keyed και πολλές άλλες μορφές αρχείων.
Το FontForge είναι ένα ευέλικτο και πλούσιο σε δυνατότητες εργαλείο επεξεργασίας γραμματοσειρών που έχει κερδίσει δημοτικότητα μεταξύ προγραμματιστών λογισμικού, σχεδιαστών γραμματοσειρών και ενθουσιωδών των γραμματοσειρών. Με το ολοκληρωμένο σύνολο εργαλείων του και το διαισθητικό του περιβάλλον, η βιβλιοθήκη παρέχει μια ισχυρή πλατφόρμα για δημιουργία, επεξεργασία και διαχείριση γραμματοσειρών μέσα σε εφαρμογές Python. Αναπτυγμένο από τον George Williams και μια ενεργή κοινότητα συνεισφερόντων, προσφέρει ένα φιλικό προς το χρήστη περιβάλλον μαζί με ένα πλήρες σύνολο εργαλείων που επιτρέπουν στους χρήστες να διαμορφώνουν και να βελτιώνουν κάθε πτυχή των γραμματοσειρών τους.
Το FontForge, αρχικά γνωστό ως PfaEdit, βρίσκεται σε ανάπτυξη για πάνω από δύο δεκαετίες. Με πλούσια ιστορία, αυτό το ανοιχτού κώδικα πρόγραμμα επεξεργασίας γραμματοσειρών έχει κερδίσει δημοτικότητα χάρη στη διαπλατφορμική συμβατότητά του, υποστηρίζοντας τα κύρια λειτουργικά συστήματα όπως Windows, macOS και Linux. Η βιβλιοθήκη διαθέτει μια εκτενή σειρά λειτουργιών που εξυπηρετούν τις διαφορετικές ανάγκες των σχεδιαστών γραμματοσειρών, καθιστώντας την το εργαλείο επιλογής για επαγγελματίες στον χώρο. Μερικές βασικές λειτουργίες που υποστηρίζονται από τη βιβλιοθήκη είναι ο σχεδιασμός και η επεξεργασία γλυφών, η εισαγωγή και εξαγωγή σε άλλες υποστηριζόμενες μορφές αρχείων, η υποστήριξη hinting γραμματοσειρών, η προχωρημένη μετατροπή γραμματοσειρών, η υποστήριξη Unicode και πολυγλωσσικότητα, η βελτιστοποίηση γραμματοσειρών, και πολλά άλλα.
Το FontForge προσφέρει ένα φιλικό προς το χρήστη περιβάλλον που το καθιστά προσβάσιμο τόσο σε αρχάριους όσο και σε έμπειρους σχεδιαστές και αναμφίβολα έχει γίνει το εργαλείο επιλογής για χρήστες που επιθυμούν να δημιουργούν και να βελτιώνουν γραμματοσειρές με ακρίβεια, δημιουργικότητα και αποδοτικότητα. Είτε είστε λάτρης της τυπογραφίας, επαγγελματίας σχεδιαστής ή προγραμματιστής γραμματοσειρών, η βιβλιοθήκη σας δίνει τη δυνατότητα να απελευθερώσετε τη δημιουργικότητά σας και να ζωντανέψετε τις τυπογραφικές σας οράσεις. Με τη φύση του ανοιχτού κώδικα, τη διαπλατφορμική συμβατότητα και την ενεργή κοινότητα, αποτελεί εξαιρετική επιλογή για τη δημιουργία και διαχείριση μορφών αρχείων γραμματοσειρών.
Ξεκινώντας με το FontForge
Ο συνιστώμενος τρόπος εγκατάστασης του FontForge είναι μέσω CMake. Παρακαλώ χρησιμοποιήστε την παρακάτω εντολή για ομαλή εγκατάσταση.
Εγκατάσταση του FontForge μέσω CMake
git clone https://github.com/fontforge/fontforge && cd fontforge && mkdir build && cd build
cmake -GNinja ..
ninja
Μπορείτε επίσης να το εγκαταστήσετε χειροκίνητα· κατεβάστε τα πιο πρόσφατα αρχεία έκδοσης απευθείας από το αποθετήριο GitHub.
Δημιουργία νέας γραμματοσειράς με χρήση Python
Η ανοιχτού κώδικα βιβλιοθήκη FontForge επιτρέπει στους προγραμματιστές λογισμικού να δημιουργούν και να διαχειρίζονται νέες γραμματοσειρές μέσα στις εφαρμογές Python τους με μόνο μερικές γραμμές κώδικα. Οι προγραμματιστές λογισμικού μπορούν επίσης να προσαρμόσουν περαιτέρω τη γραμματοσειρά προσθέτοντας περισσότερους γλύφους, ρυθμίζοντας τις ιδιότητές τους και εξερευνώντας τις διάφορες δυνατότητες που παρέχει η βιβλιοθήκη. Υποστηρίζει τόσο Bézier όσο και PostScript περιγράμματα, προσφέροντας εκτενή έλεγχο πάνω στη διαχείριση καμπυλών, την επεξεργασία σημείων και την προσαρμογή διαδρομών. Το παρακάτω παράδειγμα δείχνει πώς οι προγραμματιστές λογισμικού μπορούν να δημιουργήσουν μια νέα γραμματοσειρά χρησιμοποιώντας εντολές Python.
Πώς να δημιουργήσετε νέες γραμματοσειρές χρησιμοποιώντας εφαρμογές Python;
import fontforge
import psMat
// Create a new FontForge font object
font = fontforge.font()
// Set font properties
font.fontname = "MyFont"
font.fullname = "My Font"
font.familyname = "My Font Family"
// Create a new glyph
glyph = font.createChar(65, "A") # 65 is the ASCII code for 'A'
// Set glyph properties
glyph.width = 600 # Set the width of the glyph
// Draw the glyph using FontForge's drawing functions
glyph.addReference("A") # Add a reference to the 'A' glyph
//Save the font file
font.generate("myfont.ttf")
// Export the font in a different format
font.generate("myfont.otf")
font.generate("myfont.ps")
Εισαγωγή & μετατροπή γραμματοσειρών μέσω Python API
Το FontForge καθιστά εύκολο για τους προγραμματιστές λογισμικού να φορτώνουν και να μετατρέπουν γραμματοσειρές μέσα σε εφαρμογές Python. Διευκολύνει την εισαγωγή και μετατροπή γραμματοσειρών σε διάφορες μορφές. Υποστηρίζει δημοφιλείς μορφές όπως TrueType (TTF), OpenType (OTF) και PostScript (PS), επιτρέποντας στους προγραμματιστές να εισάγουν απρόσκοπτα υπάρχουσες γραμματοσειρές για τροποποίηση ή να εξάγουν τις δημιουργίες τους για χρήση σε διαφορετικά περιβάλλοντα. Οι χρήστες μπορούν να φέρνουν απρόσκοπτα υπάρχοντα αρχεία γραμματοσειρών, επιτρέποντάς τους να τροποποιούν και να βελτιώνουν υπάρχουσες τυπογραφίες. Επιπλέον, η βιβλιοθήκη υποστηρίζει τη μετατροπή γραμματοσειρών μεταξύ διαφορετικών μορφών, εξασφαλίζοντας συμβατότητα σε διάφορες πλατφόρμες σχεδίασης και έκδοσης.
Εξαγωγή γραμματοσειρών σε διαφορετικές μορφές μέσω Python
font.generate("myfont.otf")
font.generate("myfont.ps")