Безплатен API за обработка на C++ шрифтове за създаване на TrueType шрифтове
Отворена C++ библиотека, която позволява на софтуерните разработчици да създават TrueType шрифтове, PNG текстури, атласни карти и ImGui Font Loaders
Библиотеката BAWR е изключителен инструмент, който революционизира обработката на SVG (Scalable Vector Graphics) и икони на шрифтове в C++. Тя предлага на софтуерните разработчици пълен набор от функции и възможности за ефективно манипулиране и използване на тези графични ресурси в техните C++ приложения. Със своя удобен за потребителя интерфейс и мощни възможности, библиотеката BAWR се е превърнала в предпочитан избор за програмисти, които искат да включат богати и визуално привлекателни икони в своите проекти.
Библиотеката BAWR е отворен код C++ библиотека, проектирана специално за работа със SVG и шрифтови икони. Тя опростява процеса на работа с тези графични ресурси, позволявайки на софтуерните разработчици безпроблемно да ги интегрират в своите приложения. В библиотеката има няколко важни функции, като създаване на TrueType шрифтове от SVG колекции, създаване на PNG текстури от SVG колекции, вграждане на бинарни файлове, генериране на ImGui Font Loader, създаване на C++ Atlas Maps, прилагане на трансформация към SVG файлове, създаване на C++ шрифтови константи като макроси и много други.
Библиотеката BAWR значително намалява времето и усилията, необходими за обработка и интегриране на икони във вашите C++ приложения. Чрез използване на обширния набор от функции и класове на библиотеката, разработчиците могат лесно да зареждат, анализират, манипулират и рендерират SVG и шрифтови икони, като по този начин подобряват визуалното изживяване на софтуера си. Нейният пълен набор от функции, простотата на интеграция и поддръжката както на SVG, така и на шрифтови икони я правят мощен инструмент за разработчиците. Опитайте библиотеката BAWR и отключете свят от възможности за създаване на зашеметяващи интерфейси, базирани на икони, във вашите C++ проекти.
Започване с BAWR
Препоръчителният начин за използване на BAWR е чрез GitHub. Моля, използвайте следната команда за гладка инсталация на библиотеката.
Инсталиране на BAWR чрез GitHub
git clone https:://github.com/mnesarco/bawr.git
cd bawr
Можете също да го инсталирате ръчно; изтеглете последните файлове за издание директно от GitHub хранилището.
Генериране на TrueType шрифтове с помощта на C++ API
Отворената библиотека BAWR улеснява софтуерните разработчици да създават и управляват TrueType шрифтове в C++ приложения с само няколко реда код. Тя също предоставя стабилна поддръжка за иконични шрифтове, позволявайки на разработчиците да зареждат и използват популярни иконични шрифтове като Font Awesome, Material Design Icons и други. С библиотеката BAWR софтуерните разработчици могат лесно да интегрират иконични шрифтове в своите приложения, което прави по‑лесно персонализирането и динамичното мащабиране на иконите. Следните примери показват как разработчиците могат да генерират TrueType шрифтове с само няколко реда код.
Генериране на Truetype шрифтове чрез 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 чрез C++
Библиотеката BAWR се отличава в парсирането на SVG файлове, извличането на съществени елементи и рендерирането им с прецизност. Тя поддържа широк набор от SVG функции, включително пътеки, форми, градиенти, филтри и трансформации. Това позволява на софтуерните разработчици точно да показват SVG икони в своите приложения, осигурявайки висококачествени визуални елементи, които се мащабират безпроблемно на различни резолюции на екрана. Библиотеката също предоставя стабилна поддръжка за шрифтови икони, позволявайки на разработчиците да зареждат и използват популярни иконични шрифтове като Font Awesome, Material Design Icons и други.
Генериране на оптимизиран PNG атлас в C++ приложения
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"
Съставяне и манипулиране на икони на шрифтове чрез PHP
Отворената библиотека BAWR позволява на софтуерните разработчици да комбинират множество икони, за да създадат по-сложни визуални елементи в C++ приложения. Тази функция е особено полезна при проектиране на уникални UI компоненти или генериране на динамични икони въз основа на предпочитанията на потребителя. В допълнение към SVG иконите, библиотеката BAWR също поддържа шрифтови икони. Тя предоставя набор от инструменти за извличане на глифове от шрифтове, определяне на техните метрики и рендериране върху различни повърхности. Освен това предлага пълен набор от инструменти за манипулиране на икони. Независимо дали потребителите трябва да променят размера, завъртят или прилагат цветови трансформации върху иконите, библиотеката предоставя интуитивни функции за ефективно изпълнение на тези задачи.