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

Gratis C++-skriftbehandlings-API for å lage TrueType-skrifter

Åpen kildekode C++-bibliotek gjør det mulig for programvareutviklere å lage TrueType-skrifter, PNG-teksturer, atlaskart og ImGui-skriftlastere

BAWR-biblioteket er et eksepsjonelt verktøy som har revolusjonert SVG (Scalable Vector Graphics) og behandling av skrifttikoner i C++. Det tilbyr programvareutviklere et omfattende sett med funksjoner og muligheter for effektivt å manipulere og bruke disse grafiske ressursene i sine C++-applikasjoner. Med sitt brukervennlige grensesnitt og robuste kapasiteter har BAWR-biblioteket blitt et foretrukket valg for programmerere som ønsker å integrere rike og visuelt tiltalende ikoner i sine prosjekter.

BAWR Library er et åpen kildekode C++-bibliotek designet spesielt for håndtering av SVG- og Font-ikoner. Det forenkler prosessen med å arbeide med disse grafiske ressursene, og gjør det mulig for programvareutviklere å sømløst integrere dem i sine applikasjoner. Biblioteket inneholder flere viktige funksjoner, som opprettelse av TrueType-fonter fra SVG-samlinger, opprettelse av PNG-teksturer fra SVG-samlinger, innbygging av binærfiler, generering av ImGui Font Loader, opprettelse av C++ Atlas Maps, anvendelse av transformasjon på SVG-filer, opprettelse av C++ Font-konstanter som makroer, og mange flere.

BAWR Library reduserer betydelig tiden og innsatsen som kreves for å behandle og integrere ikoner i dine C++-applikasjoner. Ved å bruke bibliotekets omfattende sett med funksjoner og klasser, kan utviklere enkelt laste inn, analysere, manipulere og gjengi SVG- og Font-ikoner, og dermed forbedre den visuelle opplevelsen av programvaren deres. Dets omfattende funksjonssett, enkel integrasjon og støtte for både SVG- og Font-ikoner gjør det til et kraftig verktøy for utviklere. Prøv BAWR Library, og åpne en verden av muligheter for å lage imponerende ikonbaserte grensesnitt i dine C++-prosjekter.

Previous Next

Kom i gang med BAWR

Den anbefalte måten å bruke BAWR på er via GitHub. Vennligst bruk følgende kommando for en smidig installasjon av biblioteket.

Installer BAWR via GitHub

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

Du kan også installere det manuelt; last ned de nyeste utgivelsesfilene direkte fra GitHub-repositoriet.

Generer TrueType-skrifter ved hjelp av C++-API

Det åpne kildekodebiblioteket BAWR gjør det enkelt for programvareutviklere å opprette og administrere TrueType-skrifter i C++-applikasjoner med bare noen få linjer kode. Det gir også robust støtte for skriftikoner, slik at programvareutviklere kan laste inn og bruke populære ikonfonter som Font Awesome, Material Design Icons og mer. Med BAWR-biblioteket kan programvareutviklere enkelt integrere skriftikoner i sine applikasjoner, noe som gjør det enklere å tilpasse og skalere ikoner dynamisk. Følgende eksempler viser hvordan programvareutviklere kan generere TrueType-skrifter med bare noen få linjer kode.

Generer Truetype-skrifter 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 og rendering via C++

BAWR-biblioteket utmerker seg i å parse SVG-filer, trekke ut essensielle elementer og gjengi dem med presisjon. Det støtter et bredt spekter av SVG-funksjoner, inkludert baner, former, gradienter, filtre og transformasjoner. Dette gjør det mulig for programvareutviklere å nøyaktig vise SVG-ikoner i sine applikasjoner, og gir høy kvalitet på visuelle elementer som skalerer sømløst på tvers av ulike skjermoppløsninger. Biblioteket gir også robust støtte for fonterikoner, slik at utviklere kan laste inn og bruke populære ikonfonter som Font Awesome, Material Design Icons og mer.

Generer en optimalisert PNG-atlas i C++-apper

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"

Sammensetting og manipulering av skrifttikon via PHP

Det åpne kildekodebiblioteket BAWR gjør det mulig for programvareutviklere å kombinere flere ikoner for å lage mer komplekse visuelle elementer i C++-applikasjoner. Denne funksjonen er spesielt nyttig når man designer unike UI-komponenter eller genererer dynamiske ikoner basert på brukerpreferanser. I tillegg til SVG-ikoner støtter BAWR Library også fontikoner. Det tilbyr en rekke verktøy for å hente ut fontglyphs, bestemme deres mål og gjengi dem på ulike overflater. Videre tilbyr det også et omfattende sett med verktøy for å manipulere ikoner. Enten brukere trenger å endre størrelse, rotere eller anvende fargeomforminger på ikoner, gir biblioteket intuitive funksjoner for å utføre disse oppgavene effektivt.

 Norsk