TrueType フォントを作成するための無料 C++ フォント処理 API
オープンソース C++ ライブラリで、ソフトウェア開発者は TrueType フォント、PNG テクスチャ、アトラスマップ、ImGui フォントローダーを作成できます
BAWR ライブラリは、C++ における SVG(スケーラブルベクターグラフィックス)およびフォントアイコンの処理を革新した卓越したツールです。ソフトウェア開発者に対し、これらのグラフィック資産を C++ アプリケーション内で効率的に操作・活用するための包括的な機能セットを提供します。ユーザーフレンドリーなインターフェースと堅牢な機能により、豊かで視覚的に魅力的なアイコンをプロジェクトに組み込むことを求めるプログラマーにとって、BAWR ライブラリは第一選択となっています。
BAWR Library は、SVG とフォントアイコンの取り扱いに特化したオープンソースの C++ ライブラリです。これらのグラフィック資産の操作プロセスを簡素化し、ソフトウェア開発者がアプリケーションにシームレスに統合できるようにします。ライブラリには、SVG コレクションからの TrueType フォント作成、SVG コレクションからの PNG テクスチャ作成、バイナリ埋め込み、ImGui フォントローダー生成、C++ アトラスマップ作成、SVG ファイルへの変換適用、C++ フォント定数をマクロとして生成することなど、重要な機能が多数含まれています。
BAWR Library を使用すると、アイコンの処理と C++ アプリケーションへの統合にかかる時間と労力が大幅に削減されます。豊富な関数とクラス群を活用することで、開発者は SVG およびフォントアイコンを簡単にロード、パース、操作、レンダリングでき、ソフトウェアの視覚体験を向上させます。その包括的な機能セット、統合の容易さ、そして SVG とフォントアイコンの両方をサポートする点が、開発者にとって強力なツールとなります。ぜひ BAWR Library を試してみて、C++ プロジェクトで驚くべきアイコンベースのインターフェースを作成する可能性を広げてください。
BAWR 入門
BAWRの推奨使用方法はGitHubを利用することです。ライブラリをスムーズにインストールするには、以下のコマンドをご使用ください。
GitHub から BAWR をインストール
git clone https:://github.com/mnesarco/bawr.git
cd bawr
手動でインストールすることもできます。最新のリリースファイルはGitHubリポジトリから直接ダウンロードしてください。
C++ API を使用して TrueType フォントを生成する
オープンソースのBAWRライブラリは、ソフトウェア開発者がC++アプリケーション内で数行のコードだけでTrueTypeフォントを作成・管理できるようにします。また、Font Iconsの強力なサポートも提供し、開発者はFont AwesomeやMaterial Design Iconsなどの人気アイコンフォントをロードして利用できます。BAWRライブラリを使用すれば、ソフトウェア開発者はアプリケーションにFont Iconsを簡単に組み込むことができ、アイコンのカスタマイズや動的なスケーリングがよりシンプルになります。以下の例は、開発者が数行のコードだけでTrueTypeフォントを生成できる方法を示しています。
C++ で Truetype フォントを生成
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
C++ による SVG のパースとレンダリング
BAWR ライブラリは SVG ファイルの解析に優れ、重要な要素を抽出し、正確にレンダリングします。パス、シェイプ、グラデーション、フィルタ、変換など、幅広い SVG 機能をサポートしています。これにより、ソフトウェア開発者はアプリケーション内で SVG アイコンを正確に表示でき、異なる画面解像度でもシームレスにスケールする高品質なビジュアルを提供します。また、ライブラリは Font Icons の強力なサポートも提供し、開発者は Font Awesome、Material Design Icons などの人気アイコンフォントをロードして利用できます。
C++ アプリで最適化された PNG アトラスを生成
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ライブラリはフォントアイコンもサポートしています。フォントグリフの抽出、メトリックの取得、さまざまなサーフェスへのレンダリングを行うユーティリティが提供されます。さらに、アイコンを操作するための包括的なツールセットも提供されます。ユーザーがアイコンのサイズ変更、回転、カラー変換を行う必要がある場合でも、ライブラリは直感的な関数でこれらのタスクを効率的に実行できます。