API gratuita per l'elaborazione di font C++ per creare font TrueType
Libreria C++ open source consente agli sviluppatori di software di creare font TrueType, texture PNG, mappe Atlas e loader di font ImGui
La libreria BAWR è uno strumento eccezionale che ha rivoluzionato l'elaborazione di SVG (Scalable Vector Graphics) e di icone font in C++. Offre agli sviluppatori software un set completo di funzionalità per manipolare e utilizzare in modo efficiente queste risorse grafiche all'interno delle loro applicazioni C++. Con la sua interfaccia intuitiva e le capacità robuste, la libreria BAWR è diventata la scelta preferita per i programmatori che desiderano incorporare icone ricche e visivamente accattivanti nei loro progetti.
La libreria BAWR è una libreria C++ open source progettata specificamente per gestire SVG e icone di font. Semplifica il processo di lavoro con questi asset grafici, consentendo agli sviluppatori di software di integrarli senza problemi nelle loro applicazioni. La libreria include diverse funzionalità importanti, come la creazione di font TrueType da collezioni SVG, la creazione di texture PNG da collezioni SVG, l'incorporamento di binari, la generazione di ImGui Font Loader, la creazione di mappe Atlas C++, l'applicazione di trasformazioni ai file SVG, la creazione di costanti di font C++ come macro, e molto altro.
La libreria BAWR riduce notevolmente il tempo e lo sforzo necessari per elaborare e integrare le icone nelle tue applicazioni C++. Utilizzando l'ampio set di funzioni e classi della libreria, gli sviluppatori possono facilmente caricare, analizzare, manipolare e renderizzare SVG e icone di font, migliorando così l'esperienza visiva del loro software. Il suo set completo di funzionalità, la semplicità di integrazione e il supporto sia per SVG che per icone di font la rendono uno strumento potente per gli sviluppatori. Prova la libreria BAWR e sblocca un mondo di possibilità per creare interfacce basate su icone sorprendenti nei tuoi progetti C++.
Iniziare con BAWR
Il modo consigliato per utilizzare BAWR è tramite GitHub. Si prega di utilizzare il comando seguente per un'installazione fluida della libreria.
Installa BAWR tramite GitHub
git clone https:://github.com/mnesarco/bawr.git
cd bawr
È possibile installarlo anche manualmente; scarica i file dell'ultima release direttamente dal repository GitHub.
Genera font TrueType usando l'API C++
La libreria open source BAWR semplifica per gli sviluppatori software la creazione e la gestione di font TrueType all'interno di applicazioni C++ con sole poche righe di codice. Fornisce inoltre un supporto robusto per le Font Icon, consentendo agli sviluppatori di caricare e utilizzare popolari font di icone come Font Awesome, Material Design Icons e altri. Con la libreria BAWR, gli sviluppatori possono facilmente incorporare le Font Icon nelle loro applicazioni, rendendo più semplice personalizzare e scalare le icone in modo dinamico. Gli esempi seguenti mostrano come gli sviluppatori possano generare font TrueType con sole poche righe di codice.
Genera font Truetype tramite 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
Parsing e rendering SVG tramite C++
La libreria BAWR eccelle nell'analisi dei file SVG, estraendo gli elementi essenziali e renderizzandoli con precisione. Supporta un'ampia gamma di funzionalità SVG, inclusi percorsi, forme, gradienti, filtri e trasformazioni. Questo consente agli sviluppatori software di visualizzare accuratamente le icone SVG nelle loro applicazioni, fornendo visuali di alta qualità che si adattano senza problemi a diverse risoluzioni dello schermo. La libreria offre anche un supporto robusto per le Font Icon, permettendo agli sviluppatori di caricare e utilizzare popolari font di icone come Font Awesome, Material Design Icons e altri.
Genera un atlante PNG ottimizzato nelle app 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"
Composizione e manipolazione di icone font tramite PHP
La libreria open source BAWR consente agli sviluppatori software di combinare più icone per creare elementi visivi più complessi all'interno di applicazioni C++. Questa funzionalità è particolarmente utile nella progettazione di componenti UI unici o nella generazione di icone dinamiche basate sulle preferenze dell'utente. Oltre alle icone SVG, la libreria BAWR supporta anche le Font Icons. Fornisce una serie di utilità per estrarre i glifi dei font, determinarne le metriche e renderizzarli su varie superfici. Inoltre, offre un set completo di strumenti per manipolare le icone. Che gli utenti debbano ridimensionare, ruotare o applicare trasformazioni di colore alle icone, la libreria fornisce funzioni intuitive per eseguire queste operazioni in modo efficiente.