1. Produkti
  2.   Font
  3.   C++
  4.   BAWR
 
  

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.

Previous Next

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.

 Latviski