Ilmainen C++-fonttien käsittely-API TrueType-fonttien luomiseen
Avoimen lähdekoodin C++-kirjasto mahdollistaa ohjelmistokehittäjille TrueType-fonttien, PNG-tekstuurien, Atlas-karttojen ja ImGui-fonttilataajien luomisen
BAWR-kirjasto on poikkeuksellinen työkalu, joka on mullistanut SVG (Scalable Vector Graphics) - ja fontti-ikonia käsittelyn C++:ssa. Se tarjoaa ohjelmistokehittäjille kattavan valikoiman ominaisuuksia ja toimintoja näiden graafisten resurssien tehokkaaseen muokkaamiseen ja hyödyntämiseen C++-sovelluksissa. Käyttäjäystävällisen käyttöliittymänsä ja vankkojen ominaisuuksiensa ansiosta BAWR-kirjasto on tullut suosituimmaksi valinnaksi ohjelmoijille, jotka haluavat sisällyttää rikkaat ja visuaalisesti houkuttelevat ikonit projekteihinsa.
BAWR-kirjasto on avoimen lähdekoodin C++-kirjasto, joka on suunniteltu erityisesti SVG- ja fonttikuvakkeiden käsittelyyn. Se yksinkertaistaa näiden graafisten resurssien kanssa työskentelyä, jolloin ohjelmistokehittäjät voivat saumattomasti integroida ne sovelluksiinsa. Kirjastoon kuuluu useita tärkeitä ominaisuuksia, kuten TrueType-fonttien luominen SVG-kokoelmista, PNG-tekstuurien luominen SVG-kokoelmista, binaarien upottaminen, ImGui-fonttilataajan generointi, C++-atlaskarttojen luominen, muunnoksen soveltaminen SVG-tiedostoihin, C++-fonttivakioiden luominen makroina ja monia muita.
BAWR-kirjasto vähentää merkittävästi aikaa ja vaivaa, joka tarvitaan kuvakkeiden käsittelyyn ja integrointiin C++-sovelluksiisi. Hyödyntämällä kirjaston laajaa funktio- ja luokkavalikoimaa kehittäjät voivat helposti ladata, jäsentää, muokata ja renderöidä SVG- ja fonttikuvakkeita, parantaen näin ohjelmistonsa visuaalista kokemusta. Sen kattava ominaisuuksien valikoima, helppo integrointi ja tuki sekä SVG- että fonttikuvakkeille tekevät siitä tehokkaan työkalun kehittäjille. Kokeile BAWR-kirjastoa ja avaa mahdollisuuksien maailma upeiden kuvakepohjaisten käyttöliittymien luomiseen C++-projekteissasi.
Aloittaminen BAWR:n kanssa
Suositeltu tapa käyttää BAWR:ia on GitHub. Ole hyvä ja käytä seuraavaa komentoa kirjaston sujuvaan asennukseen.
Asenna BAWR GitHubin kautta
git clone https:://github.com/mnesarco/bawr.git
cd bawr
Voit myös asentaa sen manuaalisesti; lataa uusimmat julkaisutiedostot suoraan GitHub-varastosta.
Luo TrueType-fontteja C++-API:n avulla
Open source - BAWR -kirjasto tekee ohjelmistokehittäjille helppoa luoda ja hallita TrueType-fontteja C++-sovelluksissa vain muutamalla koodirivillä. Se tarjoaa myös vankkaa tukea Font Icon -kuvakirjasimille, jolloin ohjelmistokehittäjät voivat ladata ja käyttää suosittuja kuvakirjasimia, kuten Font Awesome, Material Design Icons ja muita. BAWR-kirjaston avulla ohjelmistokehittäjät voivat helposti sisällyttää Font Icon -kuvakirjasimia sovelluksiinsa, mikä tekee kuvakkeiden mukauttamisesta ja dynaamisesta skaalaamisesta yksinkertaisempaa. Seuraavat esimerkit näyttävät, miten ohjelmistokehittäjät voivat luoda TrueType-fontteja vain muutamalla koodirivillä.
Luo Truetype-fontteja C++:lla
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:n jäsentäminen ja renderöinti C++:lla
BAWR-kirjasto on erinomainen SVG-tiedostojen jäsentämisessä, olennaisten elementtien poimimisessa ja tarkassa renderöinnissä. Se tukee laajaa valikoimaa SVG-ominaisuuksia, mukaan lukien polut, muodot, liukuvärit, suodattimet ja muunnokset. Tämä mahdollistaa ohjelmistokehittäjien tarkkaan SVG-kuvakkeiden näyttämisen sovelluksissaan, tarjoten korkealaatuisia visuaaleja, jotka skaalautuvat saumattomasti eri näytön tarkkuuksilla. Kirjasto tarjoaa myös vahvan tuen fonttikuvakkeille, jolloin kehittäjät voivat ladata ja käyttää suosittuja ikonifontteja, kuten Font Awesome, Material Design Icons ja muita.
Luo optimoitu PNG-atlaskas C++-sovelluksissa
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"
Fontti-ikonin koostaminen ja muokkaus PHP:n avulla
Avoimen lähdekoodin BAWR-kirjasto mahdollistaa ohjelmistokehittäjille useiden kuvakkeiden yhdistämisen monimutkaisempien visuaalisten elementtien luomiseksi C++-sovelluksissa. Tämä ominaisuus on erityisen hyödyllinen, kun suunnitellaan ainutlaatuisia käyttöliittymäkomponentteja tai luodaan dynaamisia kuvakkeita käyttäjän mieltymysten perusteella. SVG-kuvakkeiden lisäksi BAWR-kirjasto tukee myös fonttikuvakkeita. Se tarjoaa joukon työkaluja fonttiglyyffien poimimiseen, niiden mittasuhteiden määrittämiseen ja renderöintiin eri pinnoilla. Lisäksi se tarjoaa kattavan työkalupaketin kuvakkeiden muokkaamiseen. Olipa käyttäjän tarpeena kuvakkeiden koon muuttaminen, kiertäminen tai värimuunnosten soveltaminen, kirjasto tarjoaa intuitiivisia funktioita näiden tehtävien tehokkaaseen suorittamiseen.