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.
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.