Bezplatné API pro zpracování C++ fontů k vytváření TrueType fontů
Open source C++ knihovna umožňuje vývojářům softwaru vytvářet TrueType fonty, PNG textury, atlasové mapy a ImGui načítače fontů
Knihovna BAWR je výjimečný nástroj, který revolučně změnil zpracování SVG (Scalable Vector Graphics) a fontových ikon v C++. Nabízí vývojářům softwaru komplexní sadu funkcí a vlastností pro efektivní manipulaci a využití těchto grafických aktiv ve svých C++ aplikacích. Díky uživatelsky přívětivému rozhraní a robustním možnostem se knihovna BAWR stala preferovanou volbou pro programátory, kteří chtějí do svých projektů začlenit bohaté a vizuálně atraktivní ikony.
BAWR Library je open source knihovna v C++, navržená speciálně pro práci se SVG a fontovými ikonami. Zjednodušuje proces práce s těmito grafickými prostředky a umožňuje vývojářům softwaru bezproblémově je integrovat do svých aplikací. Knihovna obsahuje několik důležitých funkcí, jako je vytváření TrueType fontů ze SVG kolekcí, tvorba PNG textur ze SVG kolekcí, vkládání binárek, generování ImGui Font Loaderu, tvorba C++ Atlas Map, aplikace transformace na SVG soubory, vytváření C++ fontových konstant jako maker a mnoho dalšího.
BAWR Library výrazně snižuje čas a úsilí potřebné k zpracování a integraci ikon do vašich C++ aplikací. Využitím rozsáhlé sady funkcí a tříd knihovny mohou vývojáři snadno načítat, parsovat, manipulovat a renderovat SVG a fontové ikony, čímž zlepšují vizuální zážitek svého softwaru. Její komplexní soubor funkcí, jednoduchost integrace a podpora jak SVG, tak fontových ikon z ní činí výkonný nástroj pro vývojáře. Vyzkoušejte BAWR Library a otevřete si svět možností pro tvorbu úchvatných rozhraní založených na ikonách ve vašich C++ projektech.
Začínáme s BAWR
Doporučený způsob, jak používat BAWR, je pomocí GitHubu. Použijte prosím následující příkaz pro hladkou instalaci knihovny.
Instalace BAWR přes GitHub
git clone https:://github.com/mnesarco/bawr.git
cd bawr
Můžete jej také nainstalovat ručně; stáhněte nejnovější soubory vydání přímo z GitHub repozitáře.
Generování TrueType fontů pomocí C++ API
Open source knihovna BAWR usnadňuje vývojářům softwaru vytvářet a spravovat TrueType písma v C++ aplikacích pomocí jen několika řádků kódu. Také poskytuje robustní podporu pro Font Icons, což umožňuje vývojářům načítat a využívat populární ikonové fonty jako Font Awesome, Material Design Icons a další. S knihovnou BAWR mohou vývojáři snadno začlenit Font Icons do svých aplikací, což usnadňuje dynamické přizpůsobení a škálování ikon. Následující příklady ukazují, jak mohou vývojáři generovat TrueType písma pomocí jen několika řádků kódu.
Generování Truetype fontů pomocí 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
Parsování a vykreslování SVG pomocí C++
Knihovna BAWR vyniká v parsování souborů SVG, extrahování nezbytných prvků a jejich precizním vykreslování. Podporuje širokou škálu funkcí SVG, včetně cest, tvarů, gradientů, filtrů a transformací. To umožňuje vývojářům softwaru přesně zobrazovat SVG ikony ve svých aplikacích, poskytující vysoce kvalitní vizuály, které se plynule škálují napříč různými rozlišeními obrazovky. Knihovna také poskytuje robustní podporu pro Font Icons, což umožňuje vývojářům načítat a využívat populární ikonové fonty jako Font Awesome, Material Design Icons a další.
Generování optimalizovaného PNG atlasu v C++ aplikacích
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"
Kompozice a manipulace s fontovými ikonami pomocí PHP
Otevřená knihovna BAWR umožňuje vývojářům softwaru kombinovat více ikon a vytvářet tak složitější vizuální prvky v C++ aplikacích. Tato funkce je zvláště užitečná při navrhování unikátních UI komponent nebo generování dynamických ikon na základě preferencí uživatele. Kromě SVG ikon knihovna BAWR také podporuje fontové ikony. Poskytuje řadu nástrojů pro extrakci fontových glyfů, určení jejich metrik a vykreslování na různých površích. Navíc nabízí komplexní sadu nástrojů pro manipulaci s ikonami. Ať už uživatelé potřebují měnit velikost, otáčet nebo aplikovat barevné transformace na ikony, knihovna poskytuje intuitivní funkce pro efektivní provedení těchto úkolů.