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

API gratuita de procesamiento de fuentes C++ para crear fuentes TrueType

Biblioteca de C++ de código abierto permite a los desarrolladores de software crear fuentes TrueType, texturas PNG, mapas de atlas y cargadores de fuentes ImGui

La Biblioteca BAWR es una herramienta excepcional que ha revolucionado el procesamiento de SVG (Gráficos Vectoriales Escalables) y de iconos de fuente en C++. Ofrece a los desarrolladores de software un conjunto completo de características y funcionalidades para manipular y utilizar eficientemente estos recursos gráficos dentro de sus aplicaciones C++. Con su interfaz fácil de usar y sus capacidades robustas, la Biblioteca BAWR se ha convertido en la opción preferida para los programadores que buscan incorporar iconos ricos y visualmente atractivos en sus proyectos.

La Biblioteca BAWR es una biblioteca de C++ de código abierto diseñada específicamente para manejar SVG e íconos de fuentes. Simplifica el proceso de trabajar con estos recursos gráficos, permitiendo a los desarrolladores de software integrarlos sin problemas en sus aplicaciones. Hay varias características importantes de la biblioteca, como la creación de fuentes TrueType a partir de colecciones SVG, la creación de texturas PNG a partir de colecciones SVG, la incrustación de binarios, la generación del cargador de fuentes ImGui, la creación de mapas de atlas en C++, la aplicación de una transformación a archivos SVG, la creación de constantes de fuentes C++ como macros, y muchas más.

La Biblioteca BAWR reduce significativamente el tiempo y el esfuerzo necesarios para procesar e integrar íconos en sus aplicaciones C++. Al utilizar el amplio conjunto de funciones y clases de la biblioteca, los desarrolladores pueden cargar, analizar, manipular y renderizar SVG e íconos de fuentes fácilmente, mejorando así la experiencia visual de su software. Su conjunto integral de características, la simplicidad de integración y el soporte tanto para SVG como para íconos de fuentes la convierten en una herramienta poderosa para los desarrolladores. Pruebe la Biblioteca BAWR y desbloquee un mundo de posibilidades para crear interfaces impresionantes basadas en íconos en sus proyectos C++.

Previous Next

Comenzando con BAWR

La forma recomendada de usar BAWR es mediante GitHub. Por favor, use el siguiente comando para una instalación fluida de la biblioteca.

Instalar BAWR vía GitHub

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

También puede instalarlo manualmente; descargue los archivos de la última versión directamente del repositorio GitHub.

Generar fuentes TrueType usando la API de C++

La biblioteca de código abierto BAWR facilita a los desarrolladores de software crear y gestionar fuentes TrueType dentro de aplicaciones C++ con solo un par de líneas de código. También ofrece un soporte robusto para Iconos de Fuente, permitiendo a los desarrolladores cargar y utilizar fuentes de iconos populares como Font Awesome, Material Design Icons y más. Con la Biblioteca BAWR, los desarrolladores pueden incorporar fácilmente Iconos de Fuente en sus aplicaciones, simplificando la personalización y el escalado dinámico de los iconos. Los siguientes ejemplos muestran cómo los desarrolladores pueden generar fuentes TrueType con solo un par de líneas de código.

Generar fuentes Truetype mediante 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álisis y renderizado de SVG mediante C++

La biblioteca BAWR sobresale en el análisis de archivos SVG, extrayendo elementos esenciales y renderizándolos con precisión. Soporta una amplia gama de características SVG, incluyendo rutas, formas, degradados, filtros y transformaciones. Esto permite a los desarrolladores de software mostrar íconos SVG con exactitud en sus aplicaciones, proporcionando visuales de alta calidad que se escalan sin problemas en diferentes resoluciones de pantalla. La biblioteca también ofrece un soporte robusto para iconos de fuentes, permitiendo a los desarrolladores cargar y utilizar fuentes de íconos populares como Font Awesome, Material Design Icons y más.

Generar un atlas PNG optimizado en aplicaciones 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"

Composición y manipulación de iconos de fuente mediante PHP

La biblioteca de código abierto BAWR permite a los desarrolladores de software combinar múltiples íconos para crear elementos visuales más complejos dentro de aplicaciones C++. Esta característica es particularmente útil al diseñar componentes de UI únicos o generar íconos dinámicos basados en las preferencias del usuario. Además de los íconos SVG, la Biblioteca BAWR también admite íconos de fuente. Proporciona una variedad de utilidades para extraer glifos de fuentes, determinar sus métricas y renderizarlos en diversas superficies. Además, ofrece un conjunto completo de herramientas para manipular íconos. Ya sea que los usuarios necesiten redimensionar, rotar o aplicar transformaciones de color a los íconos, la biblioteca brinda funciones intuitivas para realizar estas tareas de manera eficiente.

 Español