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

Nemokama C++ šriftų apdorojimo API, skirta kurti TrueType šriftus

Atviro kodo C++ biblioteka leidžia programinės įrangos kūrėjams kurti TrueType šriftus, PNG tekstūras, atlasų žemėlapius ir ImGui šriftų įkroviklius

BAWR biblioteka yra išskirtinis įrankis, kuris revoliucionizavo SVG (Scalable Vector Graphics) ir šriftų piktogramų apdorojimą C++. Ji siūlo programinės įrangos kūrėjams išsamų funkcijų ir galimybių rinkinį, leidžiantį efektyviai manipuliuoti ir naudoti šiuos grafinės medžiagos elementus jų C++ programose. Su vartotojui patogia sąsaja ir patikimomis galimybėmis, BAWR biblioteka tapo pagrindiniu pasirinkimu programuotojams, siekiantiems į savo projektus įtraukti turtingas ir vizualiai patrauklias piktogramas.

BAWR biblioteka yra atviro kodo C++ biblioteka, sukurta specialiai SVG ir šriftų piktogramų tvarkymui. Ji supaprastina darbą su šiais grafiniais ištekliais, leidžiant programinės įrangos kūrėjams be sutrikimų integruoti juos į savo programas. Bibliotekoje yra keli svarbūs funkcionalumai, tokie kaip TrueType šriftų kūrimas iš SVG kolekcijų, PNG tekstūrų kūrimas iš SVG kolekcijų, binarinių duomenų įterpimas, ImGui šriftų įkėlėjo generavimas, C++ atlanto žemėlapių kūrimas, transformacijos taikymas SVG failams, C++ šriftų konstantų kūrimas kaip makrokomandos ir daugelis kitų.

BAWR biblioteka žymiai sumažina laiką ir pastangas, reikalingas piktogramų apdorojimui ir integravimui į jūsų C++ programas. Pasinaudodami bibliotekos plačiu funkcijų ir klasių rinkiniu, kūrėjai gali lengvai įkelti, analizuoti, manipuliuoti ir atvaizduoti SVG ir šriftų piktogramas, taip pagerindami savo programinės įrangos vizualinę patirtį. Jos išsamus funkcionalumas, paprasta integracija ir palaikymas tiek SVG, tiek šriftų piktogramoms daro ją galingu įrankiu kūrėjams. Išbandykite BAWR biblioteką ir atverkite galimybių pasaulį kuriant nuostabias piktogramų pagrindu sukurtas sąsajas jūsų C++ projektuose.

Previous Next

Pradžia su BAWR

Rekomenduojamas būdas naudoti BAWR yra per GitHub. Prašome naudoti šią komandą, kad sklandžiai įdiegtumėte biblioteką.

Įdiekite BAWR per GitHub

  git clone https:://github.com/mnesarco/bawr.git
cd bawr
 

Taip pat galite įdiegti rankiniu būdu; atsisiųskite naujausius leidimo failus tiesiai iš GitHub saugyklos.

Generuokite TrueType šriftus naudojant C++ API

Atviro kodo BAWR biblioteka leidžia programinės įrangos kūrėjams lengvai kurti ir tvarkyti TrueType šriftus C++ programose, naudodama tik kelias kodo eilutes. Ji taip pat suteikia patikimą palaikymą šriftų piktogramoms, leidžiančią kūrėjams įkelti ir naudoti populiarius piktogramų šriftus, tokius kaip Font Awesome, Material Design Icons ir kt. Naudodama BAWR biblioteką, kūrėjai gali paprastai integruoti šriftų piktogramas į savo programas, todėl paprasčiau dinamiškai pritaikyti ir keisti piktogramų mastelį. Žemiau pateikti pavyzdžiai rodo, kaip kūrėjai gali generuoti TrueType šriftus, naudodami tik kelias kodo eilutes.

Generuokite Truetype šriftus naudojant 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 analizė ir atvaizdavimas naudojant C++

BAWR biblioteka puikiai išmano SVG failų analizę, esminių elementų išskyrimą ir tikslų jų atvaizdavimą. Ji palaiko platų SVG funkcijų spektrą, įskaitant kelius, formas, gradientus, filtrus ir transformacijas. Tai leidžia programinės įrangos kūrėjams tiksliai rodyti SVG piktogramas savo programose, suteikiant aukštos kokybės vaizdus, kurie sklandžiai mastelio keičiasi įvairiose ekrano raiškose. Biblioteka taip pat suteikia patikimą Font Icons palaikymą, leidžiančią kūrėjams įkelti ir naudoti populiarias piktogramų šriftus, tokius kaip Font Awesome, Material Design Icons ir kt.

Generuokite optimizuotą PNG atlasą C++ programose

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"

Šriftų piktogramų komponavimas ir manipuliavimas naudojant PHP

Atviro kodo BAWR biblioteka leidžia programinės įrangos kūrėjams sujungti kelias piktogramas, kad sukurtų sudėtingesnius vizualinius elementus C++ programose. Ši funkcija ypač naudinga kuriant unikalius UI komponentus arba generuojant dinamiškas piktogramas pagal vartotojo nuostatas. Be SVG piktogramų, BAWR biblioteka taip pat palaiko šriftų piktogramas. Ji suteikia įvairias priemones šrifto glifų ištraukimui, jų matmenų nustatymui ir atvaizdavimui įvairiuose paviršiuose. Be to, ji siūlo išsamų įrankių rinkinį piktogramų manipuliavimui. Nesvarbu, ar vartotojams reikia keisti piktogramų dydį, sukti jas ar taikyti spalvų transformacijas, biblioteka teikia intuityvias funkcijas šiems uždaviniams efektyviai atlikti.

 Lietuvių