Безкоштовний API обробки шрифтів C++ для створення шрифтів TrueType
Бібліотека з відкритим кодом на C++ дозволяє розробникам створювати шрифти TrueType, PNG текстури, атласні карти та завантажувачі шрифтів ImGui
Бібліотека BAWR — це винятковий інструмент, який революціонізував обробку SVG (Scalable Vector Graphics) та іконок шрифтів у C++. Вона пропонує розробникам програмного забезпечення комплексний набір функцій та можливостей для ефективного маніпулювання та використання цих графічних ресурсів у їхніх C++ додатках. Завдяки інтуїтивному інтерфейсу та потужним можливостям, бібліотека BAWR стала улюбленим вибором програмістів, які прагнуть інтегрувати багаті та візуально привабливі іконки у свої проєкти.
Бібліотека BAWR — це бібліотека з відкритим вихідним кодом на C++, спеціально розроблена для роботи з SVG та іконками шрифтів. Вона спрощує процес роботи з цими графічними ресурсами, дозволяючи розробникам програмного забезпечення безшовно інтегрувати їх у свої додатки. У бібліотеці є кілька важливих функцій, таких як створення TrueType шрифтів з колекцій SVG, створення PNG текстур з колекцій SVG, вбудовування бінарних файлів, генерація завантажувача шрифтів ImGui, створення 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 також підтримує шрифтові іконки. Вона надає ряд утиліт для витягування гліфів шрифту, визначення їхніх метрик та рендерингу на різних поверхнях. Крім того, вона пропонує комплексний набір інструментів для маніпулювання іконками. Якщо користувачам потрібно змінювати розмір, обертати або застосовувати кольорові трансформації до іконок, бібліотека забезпечує інтуїтивні функції для ефективного виконання цих завдань.