Tool zum Erstellen einer Bitmap-Schriftart aus einer True Type-Schriftart [geschlossen]


26

Mit welchem ​​Tool konvertieren Sie TTF-Schriften in Bitmap-Schriften?

Es folgt eine Liste der Funktionen, nach denen ich suche. Ich wäre wirklich mit jedem Tool zufrieden, aber eines mit diesen Funktionen wäre besser.

  • Gibt den Texturatlas zur Zweierpotenz aus
  • Parsible Konfigurationsdatei (damit ich ihre Rendering-Bibliothek nicht verwenden muss)
  • Kerning-Informationen ausgeben
  • Plattform überqueren
  • Eine Rendering-Bibliothek wäre großartig, wenn ich damit die eigentlichen OpenGL-Aufrufe machen könnte.

Also, welches Tool hast du benutzt? Warst du damit zufrieden?


Ich habe plattformübergreifend erwähnt, als ich auf einem Linux-Computer programmierte. Ich starte Windows7 doppelt, damit ich Spiele spielen kann, aber ich entwickle dort im Allgemeinen nicht.
deft_code

Antworten:


19

Font Builder

Font Builder macht fast alles, was ich brauche. Sowohl Font Studio als auch Angel Codes BMFont führen ähnliche Aufgaben aus. Hier sind einige der Funktionen von Font Builder.

  • Eine QT-App, die auf allen Plattformen gleich gut funktioniert.
  • Open Source, damit die App bei Bedarf problemlos erweitert werden kann
  • Entwickelt, um Exporteure von benutzerdefinierten Bildern und Beschreibungen (Layouts) zu ermöglichen, was das Erweitern noch einfacher macht
  • Lädt Schriftarten aus dem Dateisystem anstelle der Windows-Registrierung. Dies macht es sehr viel einfacher, Textur-Fonts aus meinen eigenen TTFs zu generieren.
  • Das endgültige Bild wird automatisch in der Größe angepasst, sodass ich es nicht erraten muss (wie in FontStudio). Ferner können diese Texturen auf eine Potenz von 2 Größen beschränkt werden.
  • Kerning-Paare werden unterstützt, sodass Informationen exportiert werden können, wenn Ihre TTF sie verwendet.

Es ist jedoch nicht alles perfekt. Die Standard-Layout-Plugins saugen. Das Box-Layout-Tool füllt die Textur nur von links oben nach rechts unten mit den Buchstaben in alphabetischer Reihenfolge. Nicht sehr effizient. Ich änderte es, um die Zeichen zuerst nach Höhe zu sortieren und verbesserte schnell seine Effizienz (ein 2-Zeilen-Wechsel).


BmFont wird der Auftrag, es hatte gute Möglichkeiten , und ich Textur mehr als 128x128 Größe verwenden können, benötigt Nur , was Dank wie png Textur richtige Exporteinstellung war und 32-Bit - Schriftart
Diljeet

10

Google hat einige dieser Bestien gezeigt. Dies könnte in der Nähe dessen liegen, was Sie suchen.
Http://www.angelcode.com/products/bmfont/

Sie erwähnen plattformübergreifend, aber meinen Sie das Tool oder die Ausgabe? (das wäre plattformübergreifend, vielleicht abgesehen von Endianness)


Tolles Tool, aber es werden nur Bitmaps aus Ihren Systemschriftarten generiert. Ich habe eine bestimmte TTF-Datei, die ich verwenden möchte. Außerdem mag es Wein nicht sehr.
deft_code

8
Könnten Sie die TTF nicht als Systemschrift hinzufügen?
Kaj

4

Probieren Sie FontStudio aus: http://www.ogre3d.org/forums/viewtopic.php?f=11&t=47802

Es wurde speziell für das Erstellen von Bitmap-Schriftarten für Spiele entwickelt.

Ich poste einen Link zum Ogre3D-Forum, da es momentan kein eigenes Zuhause hat.

Suchen Sie im letzten Beitrag zu diesem Thema einen Link zur neuesten Version (Seite 2).


Tolles Tool, aber es werden nur Bitmaps aus Ihren Systemschriftarten generiert. Ich habe eine bestimmte TTF-Datei, die ich verwenden möchte.
deft_code

1
Hey, ich bin der Schöpfer von Font Studio. Ich habe die Quelle für Font Studio auf bitbucket gesetzt. bitbucket.org/michael_pote/font-studio
Mikepote

2

Ich habe dieses Tool in der Vergangenheit verwendet: http://www.lmnopc.com/bitmapfontbuilder/ . Es funktioniert sehr gut und hat viele Möglichkeiten


1
Das sieht vielversprechend aus. Es ist jedoch nicht kostenlos für die kommerzielle Nutzung. Eine kommerzielle Version ist für 20-30 Dollar erhältlich.
deft_code

2

Es gibt viele komplizierte und funktionsreiche Tools, aber mein Lieblingswerkzeug zum Erstellen von Bitmap- Schriftarten ist der Bitmap Font Generator (CBFG) von Codehead . Es ist ein einfaches Werkzeug, das eine Sache sehr gut macht. Es ist klar mit Tipps zur Implementierung dokumentiert.

Wie die meisten Schöpfer von Bitmap-Schriftarten ist es natürlich unabhängig von der Grafik-API, da es einfach ein Bild (und eine einfach zu lesende Datenstruktur) exportiert. Das Implementieren eines eigenen Textwiedergabesystems in OpenGL oder Direct3D ist jedoch nicht allzu schwierig - rendern Sie für jeden Buchstaben ein Quad und wenden Sie die Bitmap-Schriftarttextur mit den entsprechenden Koordinaten an.

Ich hoffe das hilft!

Hinweis: Dies ist nur eine Win32-Anwendung, aber ich empfehle es trotzdem!


2

Ein großartiges Tool für den Mac ist Glyph Designer , das unter Cocos2D-Anwendern zur ersten Wahl geworden ist. Es hat viele Funktionen und wurde kürzlich aktualisiert, um die Befehlszeilenunterstützung einzuschließen!


9
Es wird hier im Allgemeinen als schlechte Form angesehen, Ihre Zugehörigkeit zu den von Ihnen empfohlenen Produkten nicht eindeutig offenzulegen.
Josh

1

Als ich das letzte Mal danach gesucht habe (für ein iPhone-Spiel), habe ich verschiedene Optionen ausprobiert, aber keine gefunden, die alle meine Wünsche erfüllt. Ich musste eine einzelne Textur mit sehr kleinen Zeichen aus einer kommerziellen TTF-Schriftart rendern. Ich musste in der Lage sein, Zeichenbereiche anzugeben, damit nur die Zeichen enthalten waren, die ich brauchte. Ich wollte, dass es die Glyphen so dicht wie möglich packt. Ich brauchte zur Laufzeit Texturkoordinaten. Ich interessierte mich nicht für "echtes" Kerning, aber ich brauchte Glyphenmessungen zur Laufzeit, um einen vernünftigen Abstand zu haben. Also habe ich eine kleine Windows-App geschrieben, die alle Zeichen gerendert und die ABC-Abstände (wie von Windows gemeldet) zusammen mit den Texturkoordinaten gespeichert hat.

Übrigens, wenn Sie unter XP oder Vista sehr kleinen Text (z. B. mit einer Höhe von weniger als 16 Pixel) rendern möchten, treten beim Antialiasing von Windows Mängel auf. Eine einfache Lösung für mich war, http://drwatson.nobody.jp/gdi++/index-en.html zu verwenden, um transparentes Supersampling zu erhalten. Wenn ich von vorne anfangen würde, würde ich wahrscheinlich den gleichen Ansatz wählen, aber FreeType2 anstelle von nativem Text-Rendering betrachten.

Wenn Ihr Text nicht häufig aktualisiert wird, können Sie einfach das Text-Rendering der Plattform (oder möglicherweise FreeType) verwenden, um ganze Teile zur Laufzeit nach Bedarf in Textur zu rendern. Dann müssen Sie nur ein einzelnes Quad für jede Zeichenfolge rendern, aber die Texturzuweisung wird komplizierter. Auf der anderen Seite erhalten Sie in diesen schwierigen asiatischen Sprachen ein fehlerfreies Rendering und Layout sowie Ihren deutlich schnelleren GL-Code. Das Rendern vieler einzelner Zeichen ist teuer, selbst mit degenerierten Tri-Strips oder so weiter.


1

Auf dem Mac kann meines Wissens nur Hiero ( http://slick.cokeandcode.com/demos/hiero.jnlp ) verwendet werden. Es ist nicht so mächtig wie oben, aber mit ein bisschen Photoshop-Magie reicht es aus.


Ich kann von Hiero nur abraten. Es war immer ein paar Pixel weg, als ich es benutzte. Getestet mit mehreren Schriftarten. Aber ich denke, es gibt keine andere OSX-Lösung.
Martinpi

0

Das gesuchte Schlüsselwort ist "Rasterizer". In XNA ist eines integriert. Eine schnelle Google-Suche ruft FreeType auf . Ich bin mir nicht sicher, was es sonst noch gibt.


2
FreeType ist eher eine "Font-Rasterization-Library". Es ist nicht gerade eine Anwendung, die Texturen (mit der Potenz 2) aus Schriften erstellt. FreeType wäre eine gute Wahl, wenn Sie sich dazu entschließen würden, ein solches Tool selbst zu schreiben.
Bummzack

0

Wenn Sie ein interaktives Tool möchten, schauen Sie sich FontForge an , einen vollständigen Schrifteditor, der eine Vielzahl von Tools zum Konvertieren von TTF-Schriftarten in Bitmap-Formate unterstützt. Es unterstützt verschiedene Arten von Skripten, so dass Sie es auch in eine Pipeline integrieren können sollten.


1
AFAIK FontForge kann Bitmap-Fonts erstellen, die sich jedoch grundlegend von den Anforderungen des OP unterscheiden. Eine Bitmap-Schriftart ist wie eine Schriftartdatei, enthält jedoch Bitmaps (vorzugsweise in verschiedenen Größen) für jedes Zeichen. Er benötigt eine Schriftart, die auf eine Textur gerendert werden soll, damit das Ergebnis keine Bitmap-Schriftart, sondern ein Bild ist.
Bummzack


0

Für OS X wurde ein neuer Bitmap-Font-Generator veröffentlicht: bmGlyph (http://www.bmglyph.com). Nur im Mac App Store erhältlich. Ausgabe von Schriftatlas und Bitmaps (hd / sd) mit vielen Funktionen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.