1. Termékek
  2.   Font
  3.   C++
  4.   BAWR
 
  

Ingyenes C++ betűkészlet feldolgozó API TrueType betűkészletek létrehozásához

Nyílt forráskódú C++ könyvtár lehetővé teszi a szoftverfejlesztők számára, hogy TrueType betűkészleteket, PNG textúrákat, Atlasz térképeket és ImGui betűkészlet betöltőket hozzanak létre

Az BAWR könyvtár egy kivételes eszköz, amely forradalmasította az SVG (Scalable Vector Graphics) és a betűikon feldolgozást C++-ban. Átfogó funkciók és lehetőségek széles skáláját kínálja a szoftverfejlesztők számára, hogy hatékonyan manipulálhassák és felhasználhassák ezeket a grafikus eszközöket C++ alkalmazásaikban. Felhasználóbarát felületével és robusztus képességeivel az BAWR könyvtár a programozók elsődleges választásává vált, akik gazdag és vizuálisan vonzó ikonokat szeretnének beépíteni projektjeikbe.

A BAWR Library egy nyílt forráskódú C++ könyvtár, amely kifejezetten az SVG és betűikonok kezelésére lett tervezve. Egyszerűsíti ezen grafikus eszközök használatának folyamatát, lehetővé téve a szoftverfejlesztők számára, hogy zökkenőmentesen integrálják őket alkalmazásaikba. A könyvtár számos fontos funkcióval rendelkezik, mint például TrueType betűtípusok létrehozása SVG gyűjteményekből, PNG textúrák készítése SVG gyűjteményekből, binárisok beágyazása, ImGui Font Loader generálása, C++ Atlas térképek létrehozása, átalakítás alkalmazása SVG fájlokra, C++ betűkonstansok makróként történő létrehozása, és még sok más.

A BAWR Library jelentősen csökkenti az ikonok feldolgozásához és integrálásához szükséges időt és erőfeszítést C++ alkalmazásaiban. A könyvtár kiterjedt függvény- és osztálykészletének felhasználásával a fejlesztők könnyedén betölthetik, elemezhetik, manipulálhatják és megjeleníthetik az SVG és betűikonokat, ezáltal javítva szoftverük vizuális élményét. Átfogó funkciókészlete, az integráció egyszerűsége és az SVG és betűikonok támogatása erőteljes eszközzé teszi a fejlesztők számára. Próbálja ki a BAWR Library-t, és nyisson meg egy világot a lenyűgöző ikon‑alapú felületek létrehozásának lehetőségeivel C++ projektjeiben.

Previous Next

Első lépések a BAWR-rel

A BAWR használatának ajánlott módja a GitHub használata. Kérjük, használja a következő parancsot a könyvtár zökkenőmentes telepítéséhez.

BAWR telepítése GitHub-on keresztül

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

Telepítheti manuálisan is; töltse le a legújabb kiadási fájlokat közvetlenül a GitHub tárolóból.

TrueType betűkészletek generálása C++ API használatával

Az nyílt forráskódú BAWR könyvtár megkönnyíti a szoftverfejlesztők számára, hogy néhány kódsorral TrueType betűtípusokat hozzanak létre és kezeljenek C++ alkalmazásokban. Emellett robusztus támogatást nyújt a betűtípus ikonokhoz, lehetővé téve a fejlesztőknek, hogy népszerű ikonbetűtípusokat, például a Font Awesome-t, a Material Design Icons-ot és másokat töltsenek be és használjanak. A BAWR könyvtárral a fejlesztők könnyedén beépíthetik a betűtípus ikonokat alkalmazásaikba, így egyszerűbbé válik az ikonok dinamikus testreszabása és méretezése. Az alábbi példák bemutatják, hogyan generálhatnak a fejlesztők néhány kódsorral TrueType betűtípusokat.

TrueType betűkészletek generálása C++-on keresztül

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 elemzés és renderelés C++-on keresztül

A BAWR Library kiválóan képes SVG fájlok elemzésére, a lényeges elemek kinyerésére és precíz megjelenítésére. Széles körű SVG funkciókat támogat, beleértve az útvonalakat, alakzatokat, színátmeneteket, szűrőket és transzformációkat. Ez lehetővé teszi a szoftverfejlesztők számára, hogy pontosan jelenítsék meg az SVG ikonokat alkalmazásaikban, magas minőségű vizuális elemeket biztosítva, amelyek zökkenőmentesen méreteződnek különböző képernyőfelbontásokon. A könyvtár erős támogatást nyújt a Font Ikonokhoz is, lehetővé téve a fejlesztőknek, hogy betöltsék és használják a népszerű ikon betűkészleteket, mint a Font Awesome, a Material Design Icons és mások.

Optimalizált PNG atlasz generálása C++ alkalmazásokban

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"

Betűikon összetétel és manipuláció PHP-vel

A nyílt forráskódú BAWR Library lehetővé teszi a szoftverfejlesztők számára, hogy több ikont kombináljanak, és összetettebb vizuális elemeket hozzanak létre C++ alkalmazásokban. Ez a funkció különösen hasznos egyedi UI komponensek tervezésekor vagy a felhasználói preferenciák alapján dinamikus ikonok generálásakor. Az SVG ikonok mellett a BAWR Library támogatja a betűikonokat is. Különféle segédprogramokat biztosít a betűtípus-glyphok kinyeréséhez, metrikáik meghatározásához és különböző felületeken való megjelenítéséhez. Emellett átfogó eszközkészletet kínál az ikonok manipulálásához. Akár átméretezésre, forgatásra vagy színátalakításra van szükség, a könyvtár intuitív függvényeket nyújt ezen feladatok hatékony elvégzéséhez.

 Magyar