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

Gratis C++-fontebehandlings-API til at oprette TrueType-skrifttyper

Open source C++-bibliotek giver softwareudviklere mulighed for at oprette TrueType-skrifttyper, PNG-teksturer, Atlas-kort og ImGui-skrifttilhængere

BAWR-biblioteket er et enestående værktøj, der har revolutioneret SVG (Scalable Vector Graphics) og behandling af skrifttikoner i C++. Det tilbyder softwareudviklere et omfattende sæt af funktioner og muligheder for effektivt at manipulere og udnytte disse grafiske aktiver i deres C++-applikationer. Med sin brugervenlige grænseflade og robuste kapaciteter er BAWR-biblioteket blevet det foretrukne valg for programmører, der ønsker at indarbejde rige og visuelt tiltalende ikoner i deres projekter.

BAWR Library er et open source C++-bibliotek designet specifikt til håndtering af SVG- og Font-ikoner. Det forenkler processen med at arbejde med disse grafiske aktiver, så softwareudviklere problemfrit kan integrere dem i deres applikationer. Der er flere vigtige funktioner i biblioteket, såsom oprettelse af TrueType-skrifttyper fra SVG-samlinger, oprettelse af PNG-teksturer fra SVG-samlinger, indlejring af binære filer, generering af ImGui Font Loader, oprettelse af C++ Atlas Maps, anvendelse af en transformation på SVG-filer, oprettelse af C++ Font-konstanter som makroer og mange flere.

BAWR Library reducerer betydeligt den tid og indsats, der kræves for at behandle og integrere ikoner i dine C++-applikationer. Ved at udnytte bibliotekets omfattende sæt af funktioner og klasser kan udviklere nemt indlæse, parse, manipulere og gengive SVG- og Font-ikoner, hvilket forbedrer den visuelle oplevelse af deres software. Dets omfattende funktioner, enkel integration og understøttelse af både SVG- og Font-ikoner gør det til et kraftfuldt værktøj for udviklere. Prøv BAWR Library, og lås op for en verden af muligheder for at skabe fantastiske ikonbaserede grænseflader i dine C++-projekter.

Previous Next

Kom i gang med BAWR

Den anbefalede måde at bruge BAWR på er via GitHub. Brug venligst følgende kommando for en problemfri installation af biblioteket.

Installer BAWR via GitHub

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

Du kan også installere det manuelt; download de seneste udgivelsesfiler direkte fra GitHub-repositoryet.

Generer TrueType-skrifttyper ved hjælp af C++ API

Det open source BAWR-bibliotek gør det nemt for softwareudviklere at oprette og administrere TrueType-skrifttyper i C++-applikationer med kun et par linjer kode. Det giver også robust support for skrifttypeikoner, så softwareudviklere kan indlæse og bruge populære ikonfonte som Font Awesome, Material Design Icons og mere. Med BAWR-biblioteket kan softwareudviklere nemt integrere skrifttypeikoner i deres applikationer, hvilket gør det enklere at tilpasse og skalere ikoner dynamisk. Følgende eksempler viser, hvordan softwareudviklere kan generere TrueType-skrifttyper med kun et par linjer kode.

Generer Truetype-skrifttyper 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 udmærker sig i at parse SVG-filer, udtrække væsentlige elementer og gengive dem med præcision. Det understøtter et bredt udvalg af SVG-funktioner, herunder stier, former, gradienter, filtre og transformationer. Dette gør det muligt for softwareudviklere at vise SVG-ikoner nøjagtigt i deres applikationer, hvilket leverer højkvalitets visuelle elementer, der skalerer problemfrit på tværs af forskellige skærmopløsninger. Biblioteket giver også robust support for skrifttypeikoner, så udviklere kan indlæse og bruge populære ikonfonte som Font Awesome, Material Design Icons og mere.

Generer et optimeret PNG-atlas i C++-apps

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"

Sammensætning og manipulation af skrifttikon via PHP

Det open source BAWR Library giver softwareudviklere mulighed for at kombinere flere ikoner for at skabe mere komplekse visuelle elementer i C++-applikationer. Denne funktion er særlig nyttig, når man designer unikke UI-komponenter eller genererer dynamiske ikoner baseret på brugerpræferencer. Ud over SVG-ikoner understøtter BAWR Library også skrifttypeikoner. Den leverer en række værktøjer til at udtrække skrifttype-glyffer, bestemme deres målinger og gengive dem på forskellige overflader. Desuden tilbyder den også et omfattende sæt af værktøjer til at manipulere ikoner. Uanset om brugerne har brug for at ændre størrelse, rotere eller anvende farveomdannelser på ikoner, giver biblioteket intuitive funktioner til at udføre disse opgaver effektivt.

 Dansk