1. Produtos
  2.   Font
  3.   C++
  4.   BAWR
 
  

API Gratuita de Processamento de Fontes C++ para Criar Fontes TrueType

Biblioteca C++ de Código Aberto permite que desenvolvedores de software criem fontes TrueType, texturas PNG, mapas de atlas e carregadores de fontes ImGui

A Biblioteca BAWR é uma ferramenta excepcional que revolucionou o processamento de SVG (Scalable Vector Graphics) e ícones de fonte em C++. Ela oferece aos desenvolvedores de software um conjunto abrangente de recursos e funcionalidades para manipular e utilizar eficientemente esses ativos gráficos em suas aplicações C++. Com sua interface amigável e capacidades robustas, a Biblioteca BAWR tornou-se a escolha preferida para programadores que desejam incorporar ícones ricos e visualmente atraentes em seus projetos.

A Biblioteca BAWR é uma biblioteca C++ de código aberto projetada especificamente para lidar com SVG e ícones de fonte. Ela simplifica o processo de trabalho com esses recursos gráficos, permitindo que desenvolvedores de software os integrem perfeitamente em suas aplicações. Existem vários recursos importantes na biblioteca, como criação de fontes TrueType a partir de coleções SVG, criação de texturas PNG a partir de coleções SVG, incorporação de binários, geração de carregador de fontes ImGui, criação de mapas de atlas C++, aplicação de transformações a arquivos SVG, criação de constantes de fonte C++ como macros, entre outros.

A Biblioteca BAWR reduz significativamente o tempo e o esforço necessários para processar e integrar ícones em suas aplicações C++. Ao utilizar o extenso conjunto de funções e classes da biblioteca, os desenvolvedores podem carregar, analisar, manipular e renderizar SVG e ícones de fonte com facilidade, aprimorando a experiência visual de seu software. Seu conjunto abrangente de recursos, simplicidade de integração e suporte tanto a SVG quanto a ícones de fonte a tornam uma ferramenta poderosa para desenvolvedores. Experimente a Biblioteca BAWR e desbloqueie um mundo de possibilidades para criar interfaces impressionantes baseadas em ícones em seus projetos C++.

Previous Next

Começando com o BAWR

A maneira recomendada de usar o BAWR é através do GitHub. Por favor, use o comando a seguir para uma instalação tranquila da biblioteca.

Instalar BAWR via GitHub

  git clone https:://github.com/mnesarco/bawr.git
cd bawr
 

Você também pode instalá-lo manualmente; baixe os arquivos de lançamento mais recentes diretamente do repositório GitHub.

Gerar fontes TrueType usando a API C++

A biblioteca de código aberto BAWR facilita para desenvolvedores de software a criação e gerenciamento de fontes TrueType em aplicações C++ com apenas algumas linhas de código. Ela também oferece suporte robusto a ícones de fonte, permitindo que desenvolvedores carreguem e utilizem fontes de ícones populares como Font Awesome, Material Design Icons e outras. Com a Biblioteca BAWR, os desenvolvedores podem incorporar facilmente ícones de fonte em suas aplicações, tornando mais simples personalizar e dimensionar ícones dinamicamente. Os exemplos a seguir mostram como os desenvolvedores podem gerar fontes TrueType com apenas algumas linhas de código.

Gerar fontes Truetype via 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

Análise e renderização de SVG via C++

A Biblioteca BAWR destaca-se na análise de arquivos SVG, extraindo elementos essenciais e renderizando-os com precisão. Ela suporta uma ampla gama de recursos SVG, incluindo caminhos, formas, gradientes, filtros e transformações. Isso permite que desenvolvedores de software exibam ícones SVG com precisão em suas aplicações, fornecendo visuais de alta qualidade que escalam perfeitamente em diferentes resoluções de tela. A biblioteca também oferece suporte robusto a Font Icons, permitindo que os desenvolvedores carreguem e utilizem fontes de ícones populares, como Font Awesome, Material Design Icons e outras.

Gerar um atlas PNG otimizado em aplicativos 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"

Composição e manipulação de ícones de fonte via PHP

A biblioteca de código aberto BAWR permite que desenvolvedores de software combinem múltiplos ícones para criar elementos visuais mais complexos em aplicações C++. Esse recurso é particularmente útil ao projetar componentes de UI únicos ou gerar ícones dinâmicos com base nas preferências do usuário. Além dos ícones SVG, a Biblioteca BAWR também suporta Font Icons. Ela fornece uma variedade de utilitários para extrair glifos de fontes, determinar suas métricas e renderizá‑los em várias superfícies. Além disso, oferece um conjunto abrangente de ferramentas para manipular ícones. Seja redimensionar, girar ou aplicar transformações de cor aos ícones, a biblioteca fornece funções intuitivas para realizar essas tarefas de forma eficiente.

 Português