Gratis C++ Lettertype Verwerking API om TrueType-lettertypen te maken
Open source C++ bibliotheek stelt softwareontwikkelaars in staat om TrueType-lettertypen, PNG-texturen, Atlas-kaarten en ImGui Font Loaders te maken
De BAWR-bibliotheek is een uitzonderlijk hulpmiddel dat SVG (Scalable Vector Graphics) en Font Icon-verwerking in C++ heeft gerevolutioneerd. Het biedt softwareontwikkelaars een uitgebreide set functies en mogelijkheden om deze grafische assets efficiënt te manipuleren en te gebruiken binnen hun C++-toepassingen. Met zijn gebruiksvriendelijke interface en robuuste mogelijkheden is de BAWR-bibliotheek uitgegroeid tot de favoriete keuze voor programmeurs die rijke en visueel aantrekkelijke iconen in hun projecten willen opnemen.
De BAWR Library is een open source C++-bibliotheek die specifiek is ontworpen voor het verwerken van SVG- en Font-iconen. Het vereenvoudigt het proces van werken met deze grafische assets, waardoor softwareontwikkelaars ze naadloos in hun toepassingen kunnen integreren. Er zijn verschillende belangrijke functies onderdeel van de bibliotheek, zoals het creëren van TrueType-lettertypen uit SVG-collecties, het maken van PNG-texturen uit SVG-collecties, het insluiten van binaries, het genereren van ImGui Font Loader, het maken van C++ Atlas Maps, het toepassen van een transformatie op SVG-bestanden, het creëren van C++ Font-constanten als macro's, en nog veel meer.
De BAWR Library vermindert aanzienlijk de tijd en moeite die nodig zijn om iconen te verwerken en te integreren in uw C++-toepassingen. Door gebruik te maken van de uitgebreide set functies en klassen van de bibliotheek, kunnen ontwikkelaars eenvoudig SVG- en Font-iconen laden, parseren, manipuleren en renderen, waardoor de visuele ervaring van hun software wordt verbeterd. De uitgebreide reeks functies, de eenvoud van integratie en de ondersteuning voor zowel SVG- als Font-iconen maken het een krachtig hulpmiddel voor ontwikkelaars. Probeer de BAWR Library eens uit en ontgrendel een wereld aan mogelijkheden voor het creëren van verbluffende, op iconen gebaseerde interfaces in uw C++-projecten.
Aan de slag met BAWR
De aanbevolen manier om BAWR te gebruiken is via GitHub. Gebruik alstublieft de volgende opdracht voor een soepele installatie van de bibliotheek.
Installeer BAWR via GitHub
git clone https:://github.com/mnesarco/bawr.git
cd bawr
U kunt het ook handmatig installeren; download de nieuwste releasebestanden rechtstreeks van de GitHub repository.
Genereer TrueType-lettertypen met C++-API
De open source BAWR-bibliotheek maakt het voor softwareontwikkelaars eenvoudig om TrueType-lettertypen te creëren en te beheren binnen C++-toepassingen met slechts een paar regels code. Het biedt ook robuuste ondersteuning voor Font Icons, waardoor softwareontwikkelaars populaire pictogramlettertypen zoals Font Awesome, Material Design Icons en meer kunnen laden en gebruiken. Met de BAWR-bibliotheek kunnen softwareontwikkelaars eenvoudig Font Icons in hun toepassingen integreren, waardoor het aanpassen en dynamisch schalen van pictogrammen eenvoudiger wordt. De volgende voorbeelden laten zien hoe softwareontwikkelaars TrueType-lettertypen kunnen genereren met slechts een paar regels code.
Genereer Truetype-lettertypen 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
SVG-parsen en renderen via C++
De BAWR-bibliotheek blinkt uit in het parseren van SVG-bestanden, het extraheren van essentiële elementen en het nauwkeurig renderen ervan. Het ondersteunt een breed scala aan SVG-functies, waaronder paden, vormen, verlopen, filters en transformaties. Dit stelt softwareontwikkelaars in staat om SVG-pictogrammen nauwkeurig weer te geven in hun toepassingen, met hoogwaardige visuals die naadloos schalen over verschillende schermresoluties. De bibliotheek biedt ook robuuste ondersteuning voor Font Icons, waardoor ontwikkelaars populaire pictogramlettertypen zoals Font Awesome, Material Design Icons en meer kunnen laden en gebruiken.
Genereer een geoptimaliseerde PNG-atlas in C++-apps
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"
Lettertype‑icooncompositie & -manipulatie via PHP
De open source BAWR Library stelt softwareontwikkelaars in staat om meerdere iconen te combineren om complexere visuele elementen te creëren binnen C++-toepassingen. Deze functie is bijzonder nuttig bij het ontwerpen van unieke UI-componenten of het genereren van dynamische iconen op basis van gebruikersvoorkeuren. Naast SVG-iconen ondersteunt de BAWR Library ook Font Icons. Het biedt een reeks hulpprogramma's om font-glyfen te extraheren, hun metriek te bepalen en ze op verschillende oppervlakken te renderen. Bovendien biedt het een uitgebreide set tools om iconen te manipuleren. Of gebruikers nu iconen moeten schalen, roteren of kleurtransformaties moeten toepassen, de bibliotheek levert intuïtieve functies om deze taken efficiënt uit te voeren.