Gratis C++-typsnittsbearbetnings-API för att skapa TrueType-typsnitt
Open source C++-bibliotek som låter mjukvaruutvecklare skapa TrueType-typsnitt, PNG-texturer, Atlas-kartor och ImGui-typsnittsladdare
BAWR-biblioteket är ett enastående verktyg som har revolutionerat SVG (Scalable Vector Graphics) och bearbetning av teckensnittsikoner i C++. Det erbjuder mjukvaruutvecklare en omfattande uppsättning funktioner och möjligheter för att effektivt manipulera och använda dessa grafiska resurser i sina C++-applikationer. Med sitt användarvänliga gränssnitt och robusta kapacitet har BAWR-biblioteket blivit ett självklart val för programmerare som vill integrera rika och visuellt tilltalande ikoner i sina projekt.
BAWR Library är ett öppen källkod C++-bibliotek som är speciellt utformat för att hantera SVG- och teckensnittsikoner. Det förenklar processen att arbeta med dessa grafiska resurser, så att mjukvaruutvecklare sömlöst kan integrera dem i sina applikationer. Det finns flera viktiga funktioner i biblioteket, såsom skapande av TrueType-teckensnitt från SVG-samlingar, skapande av PNG-texturer från SVG-samlingar, inbäddning av binärer, generering av ImGui Font Loader, skapande av C++ Atlas Maps, tillämpning av en transformation på SVG-filer, skapande av C++ teckensnittskonstanter som makron, och mycket mer.
BAWR Library minskar avsevärt den tid och ansträngning som krävs för att bearbeta och integrera ikoner i dina C++-applikationer. Genom att använda bibliotekets omfattande uppsättning funktioner och klasser kan utvecklare enkelt ladda, parsa, manipulera och rendera SVG- och teckensnittsikoner, vilket förbättrar den visuella upplevelsen av deras programvara. Dess omfattande funktionsuppsättning, enkelhet i integration och stöd för både SVG- och teckensnittsikoner gör det till ett kraftfullt verktyg för utvecklare. Prova BAWR Library och öppna en värld av möjligheter att skapa fantastiska ikonbaserade gränssnitt i dina C++-projekt.
Komma igång med BAWR
Det rekommenderade sättet att använda BAWR är via GitHub. Använd följande kommando för en smidig installation av biblioteket.
Installera BAWR via GitHub
git clone https:://github.com/mnesarco/bawr.git
cd bawr
Du kan också installera det manuellt; ladda ner de senaste release-filerna direkt från GitHub-arkivet.
Generera TrueType-teckensnitt med C++-API
Det öppna källkods‑biblioteket BAWR gör det enkelt för mjukvaruutvecklare att skapa och hantera TrueType‑teckensnitt i C++‑applikationer med bara några få kodrader. Det erbjuder också robust stöd för teckensnittsikoner, vilket gör det möjligt för utvecklare att ladda och använda populära ikon‑teckensnitt som Font Awesome, Material Design Icons och fler. Med BAWR‑biblioteket kan utvecklare enkelt integrera teckensnittsikoner i sina applikationer, vilket förenklar anpassning och dynamisk skalning av ikoner. Följande exempel visar hur utvecklare kan generera TrueType‑teckensnitt med bara några få kodrader.
Generera Truetype-teckensnitt 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-parsing och rendering via C++
BAWR-biblioteket utmärker sig på att parsa SVG-filer, extrahera väsentliga element och rendera dem med precision. Det stöder ett brett spektrum av SVG-funktioner, inklusive banor, former, gradienter, filter och transformationer. Detta möjliggör för mjukvaruutvecklare att exakt visa SVG-ikoner i sina applikationer, vilket ger högkvalitativa visuella element som skalas sömlöst över olika skärmupplösningar. Biblioteket erbjuder också robust stöd för fontikoner, vilket gör att utvecklare kan ladda och använda populära ikonfonter som Font Awesome, Material Design Icons och mer.
Generera en optimerad PNG-atlas i C++-appar
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"
Komposition och manipulation av teckensnittsikoner via PHP
Det öppna källkodsbiblioteket BAWR Library låter mjukvaruutvecklare kombinera flera ikoner för att skapa mer komplexa visuella element i C++-applikationer. Denna funktion är särskilt användbar när man designar unika UI-komponenter eller genererar dynamiska ikoner baserade på användarens preferenser. Förutom SVG-ikoner stöder BAWR Library även teckensnittikoner. Det erbjuder ett antal verktyg för att extrahera teckensnittsglyfer, bestämma deras mått och rendera dem på olika ytor. Dessutom tillhandahåller det en omfattande uppsättning verktyg för att manipulera ikoner. Oavsett om användare behöver ändra storlek, rotera eller applicera färgtransformeringar på ikoner, ger biblioteket intuitiva funktioner för att effektivt utföra dessa uppgifter.