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