API gratuite de traitement de polices C++ pour créer des polices TrueType
Bibliothèque C++ open source permet aux développeurs de logiciels de créer des polices TrueType, des textures PNG, des cartes d'atlas et des chargeurs de polices ImGui
La bibliothèque BAWR est un outil exceptionnel qui a révolutionné le traitement des SVG (Scalable Vector Graphics) et des icônes de police en C++. Elle offre aux développeurs de logiciels un ensemble complet de fonctionnalités permettant de manipuler et d'utiliser efficacement ces actifs graphiques dans leurs applications C++. Grâce à son interface conviviale et à ses capacités robustes, la bibliothèque BAWR est devenue le choix privilégié des programmeurs cherchant à intégrer des icônes riches et visuellement attrayantes dans leurs projets.
La bibliothèque BAWR est une bibliothèque C++ open source conçue spécifiquement pour la gestion des SVG et des icônes de police. Elle simplifie le processus de travail avec ces ressources graphiques, permettant aux développeurs de logiciels d'intégrer parfaitement celles-ci dans leurs applications. Plusieurs fonctionnalités importantes font partie de la bibliothèque, telles que la création de polices TrueType à partir de collections SVG, la création de textures PNG à partir de collections SVG, l'intégration de binaires, la génération d'ImGui Font Loader, la création de cartes d'atlas C++, l'application d'une transformation aux fichiers SVG, la création de constantes de police C++ sous forme de macros, et bien d'autres.
La bibliothèque BAWR réduit considérablement le temps et les efforts nécessaires pour traiter et intégrer des icônes dans vos applications C++. En utilisant l'ensemble étendu de fonctions et de classes de la bibliothèque, les développeurs peuvent facilement charger, analyser, manipuler et rendre les SVG et les icônes de police, améliorant ainsi l'expérience visuelle de leur logiciel. Son ensemble complet de fonctionnalités, la simplicité de son intégration et la prise en charge à la fois des SVG et des icônes de police en font un outil puissant pour les développeurs. Essayez la bibliothèque BAWR et libérez un monde de possibilités pour créer des interfaces époustouflantes basées sur des icônes dans vos projets C++.
Premiers pas avec BAWR
La façon recommandée d'utiliser BAWR est d'utiliser GitHub. Veuillez utiliser la commande suivante pour une installation fluide de la bibliothèque.
Installer BAWR via GitHub
git clone https:://github.com/mnesarco/bawr.git
cd bawr
Vous pouvez également l'installer manuellement ; téléchargez les derniers fichiers de version directement depuis le dépôt GitHub.
Générer des polices TrueType à l'aide de l'API C++
La bibliothèque open source BAWR facilite la création et la gestion des polices TrueType dans les applications C++ avec seulement quelques lignes de code. Elle offre également un support robuste pour les icônes de police, permettant aux développeurs de charger et d'utiliser des polices d'icônes populaires telles que Font Awesome, Material Design Icons, et plus encore. Avec la bibliothèque BAWR, les développeurs peuvent facilement intégrer des icônes de police dans leurs applications, simplifiant ainsi la personnalisation et le redimensionnement dynamique des icônes. Les exemples suivants montrent comment les développeurs peuvent générer des polices TrueType avec seulement quelques lignes de code.
Générer des polices Truetype via 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
Analyse et rendu SVG via C++
La bibliothèque BAWR excelle dans l'analyse des fichiers SVG, l'extraction des éléments essentiels et le rendu avec précision. Elle prend en charge un large éventail de fonctionnalités SVG, y compris les chemins, les formes, les dégradés, les filtres et les transformations. Cela permet aux développeurs de logiciels d'afficher avec précision les icônes SVG dans leurs applications, offrant des visuels de haute qualité qui s'adaptent parfaitement à différentes résolutions d'écran. La bibliothèque offre également un support robuste pour les icônes de police, permettant aux développeurs de charger et d'utiliser des polices d'icônes populaires telles que Font Awesome, Material Design Icons, et plus.
Générer un atlas PNG optimisé dans les applications 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"
Composition et manipulation d'icônes de police via PHP
La bibliothèque open source BAWR permet aux développeurs de logiciels de combiner plusieurs icônes afin de créer des éléments visuels plus complexes dans les applications C++. Cette fonctionnalité est particulièrement utile lors de la conception de composants d'interface uniques ou de la génération d'icônes dynamiques basées sur les préférences des utilisateurs. En plus des icônes SVG, la bibliothèque BAWR prend également en charge les icônes de police. Elle fournit une gamme d'utilitaires pour extraire les glyphes de police, déterminer leurs métriques et les rendre sur diverses surfaces. De plus, elle offre un ensemble complet d'outils pour manipuler les icônes. Que les utilisateurs aient besoin de redimensionner, faire pivoter ou appliquer des transformations de couleur aux icônes, la bibliothèque propose des fonctions intuitives pour accomplir ces tâches efficacement.