Herramienta para crear una fuente de mapa de bits a partir de una fuente de tipo verdadero [cerrado]

26

¿Qué herramienta utilizas para convertir las fuentes ttf en fuentes de mapa de bits?

A continuación hay una lista de características que estoy buscando. Realmente estaría contento con cualquier herramienta, pero una que tuviera estas características sería mejor.

  • produce potencia de 2 atlas de texturas
  • archivo de configuración parsible (por lo que no tengo que usar su biblioteca de renderizado)
  • información de kerning de salida
  • plataforma cruzada
  • una biblioteca de renderizado sería genial si me permite hacer las llamadas OpenGL reales.

Entonces, ¿qué herramienta has usado? ¿Fuiste feliz con eso?

deft_code
fuente
Mencioné multiplataforma cuando programo en una máquina Linux. Hago Windows7 de arranque dual para poder jugar juegos, pero generalmente no desarrollo allí.
deft_code

Respuestas:

19

Font Builder

Font Builder hace casi todo lo que necesito. Tanto Font Studio como BMFont de Angel Code realizan tareas similares. Estas son algunas de las características de Font Builders.

  • Una aplicación QT, por lo que funciona igual de bien en todas las plataformas.
  • Código abierto para que pueda ampliar fácilmente la aplicación si es necesario
  • Diseñado para permitir exportadores personalizados de imagen y descripción (diseño), lo que facilita aún más la extensión
  • Carga fuentes del sistema de archivos en lugar del registro de Windows. Esto hace que sea mucho más fácil generar fuentes de textura a partir de mis propios TTF.
  • Tamaño automático de la imagen final, así que no necesito adivinar (como en FontStudio). Además, estas texturas pueden limitarse a una potencia de 2 tamaños.
  • Los pares de kerning son compatibles, por lo que la información se puede exportar si su TTF los usa.

Sin embargo, no todo es perfecto. Los complementos de diseño predeterminados apestan. La herramienta de diseño de cuadro solo llena la textura de arriba a la izquierda a la derecha usando los caracteres alfabéticamente. No muy eficiente Lo cambié para ordenar primero los caracteres por altura y mejoré rápidamente su eficiencia (un cambio de 2 líneas).

deft_code
fuente
BmFont hace el trabajo, que tenía buenas opciones y puedo usar la textura más de 128x128 tamaño, gracias Lo único que necesitaba era configuración derecho de exportación, como png textura y el tipo de fuente de 32 bits
Diljeet
10

Google mostró bastantes de esas bestias. Esto podría estar cerca de lo que busca
http://www.angelcode.com/products/bmfont/

Menciona multiplataforma, pero ¿se refiere a la herramienta o al resultado? (que sería multiplataforma, tal vez aparte de endianness)

Kaj
fuente
Gran herramienta, pero solo generará mapas de bits de las fuentes de su sistema. Tengo un archivo TTF particular que me gustaría usar. Además no le gusta mucho el vino.
deft_code
8
¿No podría agregar el TTF como fuente del sistema?
Kaj
4

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

Está hecho especialmente para crear fuentes de mapa de bits para juegos.

Publico un enlace al foro Ogre3D, porque no tiene un hogar propio actualmente.

Encuentre un enlace a la última versión en la última publicación de ese tema (página 2).

jacmoe
fuente
Gran herramienta, pero solo generará mapas de bits de las fuentes de su sistema. Tengo un archivo TTF particular que me gustaría usar.
deft_code
1
Hola, soy el creador de Font Studio, he puesto la fuente de Font Studio en bitbucket. bitbucket.org/michael_pote/font-studio
Mikepote
2

He usado esta herramienta en el pasado: http://www.lmnopc.com/bitmapfontbuilder/ . Funciona muy bien y tiene muchas opciones

Sapo
fuente
1
Esto parece prometedor. Sin embargo, no es gratis para uso comercial. Se puede obtener una versión comercial por 20-30 dólares.
deft_code
2

Hay muchas herramientas complicadas y ricas en funciones, pero mi herramienta favorita para construir fuentes de mapa de bits es el generador de fuentes de mapa de bits (CBFG) de Codehead . Es una herramienta simple que hace una cosa muy bien. Está claramente documentado con consejos para la implementación.

Como la mayoría de los creadores de fuentes de mapas de bits, es, por supuesto, independiente de la API de gráficos porque simplemente exporta una imagen (y una estructura de datos fácil de leer). Sin embargo, implementar su propio sistema de representación de texto, en OpenGL o Direct3D, no es demasiado difícil: renderice un quad para cada letra y aplique la textura de fuente de mapa de bits con las coordenadas apropiadas.

¡Espero que esto ayude!

Nota: Esta es solo una aplicación Win32, ¡pero aún así la recomiendo!

reverberación
fuente
2

Una gran herramienta para Mac es Glyph Designer y se ha convertido en la herramienta elegida por los usuarios de Cocos2D. Tiene muchas características y se ha actualizado recientemente para incluir soporte de línea de comandos.

Tom Bradley
fuente
99
En general, aquí se considera una forma pobre de no revelar claramente su afiliación con los productos que está recomendando.
Josh
1

La última vez que estaba buscando esto (para un juego de iPhone), probé varias opciones pero no pude encontrar una que hiciera todo lo que quería. Necesitaba renderizar una sola textura usando caracteres muy pequeños de una fuente TTF comercial. Necesitaba poder especificar rangos de caracteres para que solo contuviera los caracteres que necesitaba. Quería que empacara los glifos tan fuerte como pudiera. Necesitaba coordenadas de textura en tiempo de ejecución. No me importaba el interletraje "real", pero necesitaba mediciones de glifos en tiempo de ejecución para que se espaciaran de manera sensata. Así que escribí una pequeña aplicación de Windows que mostraba todos los caracteres y guardaba los espacios ABC (según lo informado por Windows) junto con las coordenadas de textura.

Por cierto, si desea renderizar texto muy pequeño (como menos de 16 píxeles de alto) en XP o Vista, se encontrará con deficiencias con el suavizado de Windows. Una solución fácil para mí fue usar http://drwatson.nobody.jp/gdi++/index-en.html para obtener un supermuestreo transparente. Si comenzara de nuevo, probablemente tomaría el mismo enfoque pero miraría FreeType2 en lugar de la representación de texto nativo.

Si su texto no se actualiza con frecuencia, puede usar la representación de texto de la plataforma (o tal vez FreeType) para representar fragmentos enteros para texturizar según sea necesario en tiempo de ejecución. Entonces solo necesita renderizar un único quad para cada cadena, pero la asignación de textura se vuelve más complicada. Sin embargo, por el lado positivo, obtienes una representación y diseño de texto impecable de forma gratuita en esos idiomas asiáticos difíciles junto con tu código GL significativamente más rápido. La representación de muchos caracteres individuales es costosa, incluso con tiras tri degeneradas o cualquier otra cosa.

Braffle
fuente
1

En la Mac, solo puedo usar Hiero ( http://slick.cokeandcode.com/demos/hiero.jnlp ) hasta donde yo sé. No es tan poderoso como el anterior, pero con un poco de magia de Photoshop lo hará.

martinpi
fuente
Solo puedo desanimarme de Hiero. Siempre tenía unos pocos píxeles cuando lo usaba. Probado con varias fuentes. Pero creo que no hay otra solución OSX.
martinpi
0

La palabra clave que está buscando es un "rasterizador". XNA tiene uno incorporado. Una búsqueda rápida en Google muestra FreeType . No estoy seguro de qué más hay ahí fuera.

munificente
fuente
2
FreeType es más una "fuente-rasterización-biblioteca". No es exactamente una aplicación que crea texturas (con potencia de 2) a partir de fuentes. Sin embargo, FreeType sería una buena opción si decidiera escribir una herramienta de este tipo.
bummzack
0

Si desea una herramienta interactiva, puede echar un vistazo a FontForge , que es un editor de fuentes completo que admite una variedad de herramientas para convertir fuentes TTF en formatos de mapa de bits. Admite varios tipos de secuencias de comandos, por lo que también debería poder integrarlo en una tubería.

Ben Zeigler
fuente
1
AFAIK FontForge puede crear fuentes de mapa de bits, pero estas son fundamentalmente diferentes de lo que necesita el OP. Una fuente de mapa de bits es como un archivo de fuente pero contiene mapas de bits (preferiblemente en varios tamaños) para cada carácter. Necesita una fuente para representar una textura, por lo que el resultado no será una fuente de mapa de bits sino una imagen.
bummzack
0

Se ha lanzado un nuevo generador de fuentes de mapa de bits para OS X: bmGlyph (http://www.bmglyph.com). disponible solo en la tienda de aplicaciones mac. saca el atlas de fuentes y los mapas de bits (hd / sd) con muchas funciones.

burlarse
fuente