Kostenlose C++-Schriftverarbeitungs-API zum Erstellen von TrueType-Schriften
Open-Source-C++-Bibliothek ermöglicht es Softwareentwicklern, TrueType-Schriften, PNG-Texturen, Atlas-Karten und ImGui-Font-Loader zu erstellen
Die BAWR-Bibliothek ist ein außergewöhnliches Werkzeug, das die Verarbeitung von SVG (Scalable Vector Graphics) und Font-Icons in C++ revolutioniert hat. Sie bietet Softwareentwicklern einen umfassenden Satz an Funktionen und Merkmalen, um diese grafischen Assets effizient zu manipulieren und in ihren C++-Anwendungen zu nutzen. Mit ihrer benutzerfreundlichen Oberfläche und robusten Fähigkeiten ist die BAWR-Bibliothek zur bevorzugten Wahl für Programmierer geworden, die reiche und visuell ansprechende Icons in ihre Projekte integrieren möchten.
Die BAWR-Bibliothek ist eine Open-Source-C++-Bibliothek, die speziell für die Handhabung von SVG- und Font-Icons entwickelt wurde. Sie vereinfacht den Prozess der Arbeit mit diesen grafischen Assets und ermöglicht es Softwareentwicklern, sie nahtlos in ihre Anwendungen zu integrieren. Die Bibliothek enthält mehrere wichtige Funktionen, wie die Erstellung von TrueType-Schriften aus SVG-Sammlungen, die Erstellung von PNG-Texturen aus SVG-Sammlungen, das Einbetten von Binärdateien, die Generierung von ImGui Font Loader, die Erstellung von C++-Atlas-Maps, das Anwenden von Transformationen auf SVG-Dateien, das Erstellen von C++-Font-Konstanten als Makros und vieles mehr.
Die BAWR-Bibliothek reduziert den Zeit- und Arbeitsaufwand, der für die Verarbeitung und Integration von Icons in Ihre C++-Anwendungen erforderlich ist, erheblich. Durch die Nutzung des umfangreichen Funktions- und Klassenumfangs der Bibliothek können Entwickler SVG- und Font-Icons einfach laden, parsen, manipulieren und rendern, wodurch das visuelle Erlebnis ihrer Software verbessert wird. Der umfassende Funktionsumfang, die einfache Integration und die Unterstützung sowohl von SVG- als auch von Font-Icons machen sie zu einem leistungsstarken Werkzeug für Entwickler. Probieren Sie die BAWR-Bibliothek aus und erschließen Sie eine Welt von Möglichkeiten zur Erstellung beeindruckender, iconbasierter Benutzeroberflächen in Ihren C++-Projekten.
Erste Schritte mit BAWR
Die empfohlene Methode, BAWR zu verwenden, ist über GitHub. Bitte verwenden Sie den folgenden Befehl für eine reibungslose Installation der Bibliothek.
BAWR über GitHub installieren
git clone https:://github.com/mnesarco/bawr.git
cd bawr
Sie können es auch manuell installieren; laden Sie die neuesten Release-Dateien direkt aus dem GitHub-Repository herunter.
TrueType-Schriften mit C++-API generieren
Die Open-Source-BAWR-Bibliothek erleichtert Softwareentwicklern das Erstellen und Verwalten von TrueType-Schriften in C++‑Anwendungen mit nur wenigen Codezeilen. Sie bietet zudem robuste Unterstützung für Font‑Icons, sodass Entwickler beliebte Icon‑Schriften wie Font Awesome, Material Design Icons und mehr laden und nutzen können. Mit der BAWR-Bibliothek können Entwickler Font‑Icons einfach in ihre Anwendungen integrieren, was die dynamische Anpassung und Skalierung von Icons vereinfacht. Die folgenden Beispiele zeigen, wie Entwickler TrueType-Schriften mit nur wenigen Codezeilen erzeugen können.
TrueType-Schriften via C++ generieren
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-Parsing und -Rendering via C++
Die BAWR-Bibliothek zeichnet sich durch das Parsen von SVG-Dateien, das Extrahieren wesentlicher Elemente und das präzise Rendern aus. Sie unterstützt eine breite Palette von SVG-Funktionen, einschließlich Pfade, Formen, Verläufe, Filter und Transformationen. Dies ermöglicht Softwareentwicklern, SVG-Icons in ihren Anwendungen genau darzustellen und hochwertige Grafiken zu liefern, die nahtlos über verschiedene Bildschirmauflösungen skalieren. Die Bibliothek bietet zudem umfassende Unterstützung für Font-Icons, sodass Entwickler beliebte Icon-Schriften wie Font Awesome, Material Design Icons und weitere laden und nutzen können.
Optimierten PNG-Atlas in C++-Anwendungen generieren
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"
Schriftzeichen-Icon-Zusammensetzung & -Manipulation via PHP
Die Open-Source-BAWR-Bibliothek ermöglicht es Softwareentwicklern, mehrere Symbole zu kombinieren, um komplexere visuelle Elemente in C++‑Anwendungen zu erstellen. Diese Funktion ist besonders nützlich beim Entwerfen einzigartiger UI‑Komponenten oder beim Generieren dynamischer Symbole basierend auf den Benutzerpräferenzen. Zusätzlich zu SVG‑Symbolen unterstützt die BAWR-Bibliothek auch Schriftart‑Icons. Sie bietet eine Reihe von Dienstprogrammen zum Extrahieren von Schriftglyphen, zum Bestimmen ihrer Metriken und zum Rendern auf verschiedenen Oberflächen. Darüber hinaus stellt sie ein umfassendes Set an Werkzeugen zur Manipulation von Symbolen bereit. Egal, ob Benutzer Symbole skalieren, drehen oder Farbtransformationen anwenden müssen, die Bibliothek liefert intuitive Funktionen, um diese Aufgaben effizient zu erledigen.