Δωρεάν API επεξεργασίας γραμματοσειρών C++ για δημιουργία γραμματοσειρών TrueType

Ανοιχτού κώδικα βιβλιοθήκη C++ επιτρέπει στους προγραμματιστές λογισμικού να δημιουργούν γραμματοσειρές TrueType, υφές PNG, χάρτες Atlas και φορτωτές γραμματοσειρών ImGui

Η βιβλιοθήκη BAWR είναι ένα εξαιρετικό εργαλείο που έχει φέρει επανάσταση στην επεξεργασία SVG (Scalable Vector Graphics) και εικονιδίων γραμματοσειράς σε C++. Προσφέρει στους προγραμματιστές λογισμικού ένα ολοκληρωμένο σύνολο χαρακτηριστικών και λειτουργιών για την αποδοτική διαχείριση και χρήση αυτών των γραφικών στοιχείων στις εφαρμογές C++. Με το φιλικό προς το χρήστη περιβάλλον και τις ισχυρές δυνατότητές του, η βιβλιοθήκη BAWR έχει γίνει η προτιμώμενη επιλογή για προγραμματιστές που επιθυμούν να ενσωματώσουν πλούσια και οπτικά ελκυστικά εικονίδια στα έργα τους.

Η βιβλιοθήκη BAWR είναι μια ανοιχτού κώδικα βιβλιοθήκη C++ σχεδιασμένη ειδικά για τη διαχείριση εικονιδίων SVG και γραμματοσειρών. Απλοποιεί τη διαδικασία εργασίας με αυτά τα γραφικά στοιχεία, επιτρέποντας στους προγραμματιστές λογισμικού να τα ενσωματώνουν άψογα στις εφαρμογές τους. Υπάρχουν αρκετά σημαντικά χαρακτηριστικά στη βιβλιοθήκη, όπως η δημιουργία γραμματοσειρών TrueType από συλλογές SVG, η δημιουργία υφών PNG από συλλογές SVG, η ενσωμάτωση δυαδικών αρχείων, η δημιουργία φορτωτή γραμματοσειρών ImGui, η δημιουργία χαρτών Atlas σε C++, η εφαρμογή μετασχηματισμού σε αρχεία SVG, η δημιουργία σταθερών γραμματοσειρών C++ ως μακροεντολές, και πολλά άλλα.

Η βιβλιοθήκη BAWR μειώνει σημαντικά το χρόνο και την προσπάθεια που απαιτούνται για την επεξεργασία και ενσωμάτωση εικονιδίων στις εφαρμογές C++ σας. Χρησιμοποιώντας το εκτενές σύνολο λειτουργιών και κλάσεων της βιβλιοθήκης, οι προγραμματιστές μπορούν εύκολα να φορτώνουν, να αναλύουν, να επεξεργάζονται και να αποδίδουν εικονίδια SVG και γραμματοσειρών, βελτιώνοντας έτσι την οπτική εμπειρία του λογισμικού τους. Το ολοκληρωμένο σύνολο χαρακτηριστικών του, η απλότητα ενσωμάτωσης και η υποστήριξη τόσο των SVG όσο και των εικονιδίων γραμματοσειρών το καθιστούν ένα ισχυρό εργαλείο για τους προγραμματιστές. Δοκιμάστε τη βιβλιοθήκη BAWR και ανοίξτε έναν κόσμο δυνατοτήτων για τη δημιουργία εντυπωσιακών διεπαφών βασισμένων σε εικονίδια στα έργα C++ σας.

Previous Next

Ξεκινώντας με το BAWR

Ο συνιστώμενος τρόπος χρήσης του BAWR είναι μέσω του GitHub. Παρακαλούμε χρησιμοποιήστε την ακόλουθη εντολή για μια ομαλή εγκατάσταση της βιβλιοθήκης.

Εγκατάσταση του BAWR μέσω GitHub

  git clone https:://github.com/mnesarco/bawr.git
cd bawr
 

Μπορείτε επίσης να το εγκαταστήσετε χειροκίνητα· κατεβάστε τα τελευταία αρχεία έκδοσης απευθείας από το αποθετήριο GitHub.

Δημιουργία γραμματοσειρών TrueType χρησιμοποιώντας το API C++

Η ανοιχτού κώδικα βιβλιοθήκη BAWR καθιστά εύκολο για τους προγραμματιστές λογισμικού να δημιουργούν και να διαχειρίζονται γραμματοσειρές TrueType μέσα σε εφαρμογές C++ με μόνο μερικές γραμμές κώδικα. Παρέχει επίσης ισχυρή υποστήριξη για εικονίδια γραμματοσειρών, επιτρέποντας στους προγραμματιστές λογισμικού να φορτώνουν και να χρησιμοποιούν δημοφιλείς γραμματοσειρές εικονιδίων όπως Font Awesome, Material Design Icons και άλλα. Με τη βιβλιοθήκη BAWR, οι προγραμματιστές λογισμικού μπορούν εύκολα να ενσωματώσουν εικονίδια γραμματοσειρών στις εφαρμογές τους, καθιστώντας πιο απλή την προσαρμογή και κλιμάκωση των εικονιδίων δυναμικά. Τα παρακάτω παραδείγματα δείχνουν πώς οι προγραμματιστές λογισμικού μπορούν να δημιουργήσουν γραμματοσειρές TrueType με μόνο μερικές γραμμές κώδικα.

Δημιουργία γραμματοσειρών Truetype μέσω C++

class MyFont( Font ):

    # Generated font copyright notice [Mandatory]
    copyright = "Copyright 2020 Frank D. Martinez M."

    # Font name [Mandatory]
    name = "my-icons"

    # Font family [Mandatory]
    family = "my-icons"

    # First font glyph code [Optional] (default = 0xe000)
    # start_code = 0xe000

    # List of tuple of the icon sets included in this font [Mandatory]
    collections = (BootstrapIcons, MyIcons)

    # Global font transformation [Optiona] (See: Font transformations)
    transformation = []

    # Output format [Optional] (default = ['ttf'])
    output_formats = ['ttf']

    # Verbose output. Shows glyph generation details [Optional] (default = False)
    verbose = False

Ανάλυση και απόδοση SVG μέσω C++

Η βιβλιοθήκη BAWR διαπρέπει στην ανάλυση αρχείων SVG, εξάγοντας τα βασικά στοιχεία και αποδίδοντάς τα με ακρίβεια. Υποστηρίζει ένα ευρύ φάσμα χαρακτηριστικών SVG, συμπεριλαμβανομένων των διαδρομών, σχημάτων, διαβαθμίσεων, φίλτρων και μετασχηματισμών. Αυτό επιτρέπει στους προγραμματιστές λογισμικού να εμφανίζουν με ακρίβεια εικονίδια SVG στις εφαρμογές τους, παρέχοντας υψηλής ποιότητας οπτικά στοιχεία που κλιμακώνονται άψογα σε διαφορετικές αναλύσεις οθόνης. Η βιβλιοθήκη παρέχει επίσης ισχυρή υποστήριξη για εικονίδια γραμματοσειρών, επιτρέποντας στους προγραμματιστές να φορτώνουν και να χρησιμοποιούν δημοφιλείς γραμματοσειρές εικονιδίων όπως το Font Awesome, τα Material Design Icons και άλλα.

Δημιουργία βελτιστοποιημένου PNG Atlas σε εφαρμογές C++

class MyAtlas( Atlas ):

# [Optional] width of the atlas image (default = 512)
width = 512

# [Mandatory] sizes of the icons to be generated and included in the atlas
sizes = (16, 32, 64)

# [Mandatory] References to collections (icon sets) to be included
    collections = (BootstrapIcons, MyIcons)

# [Optional] name prefix for the generated files (default = font.name)
# name = ...

# [Optional] Embed the Atlas png into a C++ source.
class MyCppAtlasEmbed( CppEmbedded ):
    source = "${BAWR_OUTPUT_DIR}/atlas.png"

Σύνθεση και διαχείριση εικονιδίων γραμματοσειράς μέσω PHP

Η ανοιχτού κώδικα βιβλιοθήκη BAWR επιτρέπει στους προγραμματιστές λογισμικού να συνδυάζουν πολλαπλά εικονίδια για να δημιουργούν πιο σύνθετα οπτικά στοιχεία μέσα σε εφαρμογές C++. Αυτή η δυνατότητα είναι ιδιαίτερα χρήσιμη κατά το σχεδιασμό μοναδικών στοιχείων διεπαφής χρήστη ή τη δημιουργία δυναμικών εικονιδίων βάσει προτιμήσεων του χρήστη. Εκτός από εικονίδια SVG, η βιβλιοθήκη BAWR υποστηρίζει επίσης εικονίδια γραμματοσειράς. Παρέχει μια σειρά από εργαλεία για την εξαγωγή γλυφών γραμματοσειράς, τον καθορισμό των μετρικών τους και την απόδοση τους σε διάφορες επιφάνειες. Επιπλέον, προσφέρει ένα ολοκληρωμένο σύνολο εργαλείων για τη διαχείριση των εικονιδίων. Είτε οι χρήστες χρειάζονται αλλαγή μεγέθους, περιστροφή ή εφαρμογή χρωματικών μετασχηματισμών στα εικονίδια, η βιβλιοθήκη παρέχει διαισθητικές λειτουργίες για την εκτέλεση αυτών των εργασιών αποδοτικά.

 Ελληνικά