Bezmaksas C++ fontu apstrādes API, lai izveidotu TrueType fontus
Atvērtā koda C++ bibliotēka ļauj programmatūras izstrādātājiem izveidot TrueType fontus, PNG tekstūras, atlantu kartes un ImGui fontu ielādētājus
BAWR bibliotēka ir izcils rīks, kas ir revolucionizējis SVG (Scalable Vector Graphics) un fontu ikonu apstrādi C++. Tā piedāvā programmatūras izstrādātājiem plašu funkciju un iespēju klāstu, lai efektīvi manipulētu un izmantotu šos grafiskos resursus savās C++ lietotnēs. Ar lietotājam draudzīgu interfeisu un spēcīgām iespējām BAWR bibliotēka ir kļuvusi par izvēlēto risinājumu programmētājiem, kas vēlas savos projektos iekļaut bagātīgus un vizuāli pievilcīgus ikonus.
BAWR bibliotēka ir atvērtā koda C++ bibliotēka, kas īpaši izstrādāta SVG un fontu ikonu apstrādei. Tā vienkāršo šo grafisko resursu izmantošanas procesu, ļaujot programmatūras izstrādātājiem bez piepūles integrēt tos savās lietotnēs. Bibliotēkā ir vairākas svarīgas funkcijas, piemēram, TrueType fontu izveide no SVG kolekcijām, PNG tekstūru izveide no SVG kolekcijām, bināro failu iegulšana, ImGui fontu ielādētāja ģenerēšana, C++ atlasa karšu izveide, transformācijas piemērošana SVG failiem, C++ fontu konstantu izveide kā makrosi un daudz kas cits.
BAWR bibliotēka būtiski samazina laiku un pūles, kas nepieciešamas ikonām apstrādāt un integrēt jūsu C++ lietojumprogrammās. Izmantojot bibliotēkas plašo funkciju un klašu klāstu, izstrādātāji var viegli ielādēt, parsēt, manipulēt un renderēt SVG un fontu ikonas, tādējādi uzlabojot programmatūras vizuālo pieredzi. Tās visaptverošais funkciju komplekts, integrācijas vienkāršība un atbalsts gan SVG, gan fontu ikonām padara to par spēcīgu rīku izstrādātājiem. Izmēģiniet BAWR bibliotēku un atklājiet iespēju pasauli, lai radītu pārsteidzoši skaļas ikonu bāzētas saskarnes jūsu C++ projektos.
Sākšana ar BAWR
Ieteicamais veids, kā izmantot BAWR, ir caur GitHub. Lūdzu, izmantojiet šādu komandu, lai bibliotēkas instalācija noritētu gludi.
Instalēt BAWR caur GitHub
git clone https:://github.com/mnesarco/bawr.git
cd bawr
Jūs to varat arī instalēt manuāli; lejupielādējiet jaunākos izlaiduma failus tieši no GitHub krātuves.
Ģenerēt TrueType fontus, izmantojot C++ API
Atvērtā koda BAWR bibliotēka ļauj programmatūras izstrādātājiem viegli izveidot un pārvaldīt TrueType fontus C++ lietojumprogrammās, izmantojot tikai pāris koda rindas. Tā arī nodrošina spēcīgu atbalstu fontu ikonām, ļaujot izstrādātājiem ielādēt un izmantot populārus ikonu fontus, piemēram, Font Awesome, Material Design Icons un citus. Ar BAWR bibliotēku programmatūras izstrādātāji var vienkārši integrēt fontu ikonas savās lietojumprogrammās, padarot to vienkāršāku, lai dinamiski pielāgotu un mērogotu ikonas. Sekojošie piemēri parāda, kā izstrādātāji var ģenerēt TrueType fontus, izmantojot tikai pāris koda rindas.
Ģenerēt Truetype fontus, izmantojot 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 parsēšana un renderēšana, izmantojot C++
BAWR bibliotēka izcili pārvalda SVG failu parsēšanu, būtisko elementu izguvi un to precīzu attēlošanu. Tā atbalsta plašu SVG funkciju klāstu, ieskaitot ceļus, formas, gradientus, filtrus un transformācijas. Tas ļauj programmatūras izstrādātājiem precīzi parādīt SVG ikonas savās lietotnēs, nodrošinot augstas kvalitātes vizuālus materiālus, kas bez problēmām mērogojas dažādās ekrāna izšķirtspējās. Bibliotēka arī nodrošina stabilu atbalstu Font ikonām, ļaujot izstrādātājiem ielādēt un izmantot populāras ikonu fontus, piemēram, Font Awesome, Material Design Icons un citus.
Ģenerēt optimizētu PNG atlantu C++ lietotnēs
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"
Fontu ikonu komponēšana un manipulēšana, izmantojot PHP
Atvērtā koda BAWR bibliotēka ļauj programmatūras izstrādātājiem apvienot vairākas ikonas, lai izveidotu sarežģītākus vizuālos elementus C++ lietojumprogrammās. Šī funkcija ir īpaši noderīga, veidojot unikālas UI komponentes vai ģenerējot dinamiskas ikonas, pamatojoties uz lietotāju vēlmēm. Papildus SVG ikonām BAWR bibliotēka atbalsta arī fontu ikonas. Tā nodrošina virkni utilītprogrammu, lai izvilktu fontu glifi, noteiktu to metriku un attēlotu tos uz dažādām virsmām. Turklāt tā piedāvā plašu rīku komplektu ikonu manipulācijai. Neatkarīgi no tā, vai lietotājiem ir jāmaina ikonu izmērs, jārotē vai jāpielieto krāsu pārveidojumi, bibliotēka nodrošina intuitīvas funkcijas šo uzdevumu efektīvai izpildei.