BMFONT Compatible, plattformübergreifend (Linux/macOS/Windows) Befehlszeile Bitmap-Schriftgenerator (Freetype2-basiertes Render).
Laden Sie die kompilierte Version (fontbm.zip für Windows, Fontbm für Linux) von Releases herunter. Laufen:
fontbm --font-file FreeSans.ttf --output myfont
Es erzeugt myfont.fnt (Dateiformat) und myfont_0.png (wie man Text rendert).
Verfügbare Optionen ( mutige Optionen sind erforderlich):
| Option | Standard | Kommentar |
|---|---|---|
| -FONT-Datei | Pfad zur TTF -Datei, erforderlich | |
| --Ausgabe | Ausgabedateien Name ohne Erweiterung erforderlich, erforderlich | |
| -FONT-Größe | 32 | Schriftgröße (sie stimmt mit der BMFONT -Größe überein, wenn die Option "char Height übereinstimmen" im Dialogfeld der Schrifteinstellungen angekreuzt wird. |
| -Chars | 32-126 | Erforderliche Zeichen, zum Beispiel 32-64,92,120-126 (ohne Leerzeichen), beträgt der Standardwert 32-126, wenn die Option „Zeichen-Datei“ nicht definiert ist |
| -Texturgröße | 32x32,64x32,64x64,128x64, 128x128,256x128,256x256, 512x256,512x512,1024x512, 1024x1024,2048x1024 ,2048x2048888888888888888. | Komma getrennte Liste der zulässigen Texturgrößen (ohne Leerzeichen), die erste geeignete Größe wird verwendet |
| -Textur-Ernte-Breite | Ernte unbenutzte Teile von Ausgangstexturen (Breite) | |
| -Textur-Crop-Höhe | Ernte unbenutzte Teile von Ausgangstexturen (Höhe) | |
| --Farbe | 255.255.255 | Vordergrund -RGB -Farbe, zum Beispiel: 32.255.255 (ohne Leerzeichen) |
| -Background-Color | Hintergrund -RGB -Farbe, zum Beispiel: 0,0,128 (ohne Leerzeichen), standardmäßig transparent | |
| -Chars-Datei | Optionaler Pfad zur UTF-8-Textdatei mit zusätzlichen erforderlichen Zeichen (die mit der Option "Zeichen" kombiniert werden) kann mehrmals festgelegt werden | |
| --data-format | txt | Ausgabedatendateiformat: TXT, XML, Bin, JSON, CBOR |
| -Cernning-Pairs | deaktiviert | Generieren Sie Kerning -Paare: deaktiviert, grundlegend, regelmäßig (durch den Hintergrund abgestimmt), erweitert (größere Ausgangsgröße, aber präziser) |
| -padding-up | 0 | Polsterung |
| -Padding-Rechts | 0 | Polsterung richtig |
| -Padding-Down | 0 | Polsterung |
| -Padding-links | 0 | Polsterung nach links |
| -Abstandsvert | 0 | Abstand vertikal |
| -Abstand-Horiz | 0 | Abstand horizontal |
| --einfarbig | Anti-Aliasing deaktivieren | |
| -extra-info | Schreiben Sie zusätzliche Informationen in Datendatei | |
| -Max-Textur-Count | Maximal generierte Texturzahl (unbegrenzt, wenn nicht festgelegt) | |
| --Texture-name-suffix | index_aligned | Textur Name Suffix: "Index_aligned", "Index" oder "None" |
Abhängigkeiten:
Bauen:
cmake .
make
Laden Sie VCPKG und CMAKE 3.10.2 (oder darüber) herunter und installieren Sie sie. Laufen:
vcpkg install freetype
cmake -G "Visual Studio 14 2015" -DCMAKE_TOOLCHAIN_FILE=<path to vcpkg dir>/scripts/buildsystems/vcpkg.cmake
Open .Sln in Visual Studio 2015 und alles wieder aufbauen.
Laden Sie CMAKE 3.0 (oder höher) und Freetype herunter und installieren Sie sie. Laufen:
cmake -G "Visual Studio 14 2015"
Öffnen Sie .SLN -Datei in Visual Studio 2015, konfigurieren Sie Pfade in FreeType und bauen Sie alle wieder auf.
(Danke an Andycarle Moddable-OpenSource/Moddable#325 (Kommentar))
brew install freetype
git clone https://github.com/vladimirgamalyan/fontbm.git
cd fontbm
cmake .
make
MIT -Lizenz
Das Projekt bündelt auch Software von Drittanbietern unter seinen eigenen Lizenzen: