Allegro proporciona rutinas de salida de texto que funcionan tanto con fuentes monocromo y color, que pueden contener cualquier número de rangos de carácteres Unicode. El programa grabber puede crear fuentes desde conjuntos de carácteres dibujados en un fichero bitmap (mire grabber.txt para más información), y también puede importar ficheros de fuentes en formato GRX o BIOS. La estructura fuente contiene un número de engaches (hooks) que pueden usarse para extenderla con su propio código de dibujo: vea la definición en allegro/text.h para conocer los detalles.
extern FONT *font;
Una fuente simple con un tamaño fijo de 8x8 (del modo 13h de la BIOS). Si
quiere alterar la fuente usada por las rutinas GUI, cambie esto para que
apunte a una de sus fuentes. Esta función contiene los rangos estándar
de carácteres ASCII (U+20 a U+7F), Latin-1 (U+A1 a U+FF) y Latin
Extended-A (U+0100 a U+017F).
Relacionado con: textout, textprintf.extern int allegro_404_char;
Relacionado con: font.int text_mode(int mode);
Relacionado con: textout, textprintf.void textout(BITMAP *bmp, const FONT *f, const char *s, int x, y, int color);
Relacionado con: font, text_mode, textout_centre, textout_right, textout_justify, textprintf, text_height, text_length.void textout_centre(BITMAP *bmp, const FONT *f, const unsigned char *s, int x, y, color);
Relacionado con: textout, textprintf_centre.void textout_right(BITMAP *bmp, const FONT *f, const char *s, int x, y, color);
Relacionado con: textout, textprintf_right.void textout_justify(BITMAP *bmp, const FONT *f, const unsigned char *s, int x1, int x2, int y, int diff, int color);
Relacionado con: textout, textprintf_justify.void textprintf(BITMAP *bmp, const FONT *f, int x, y, color, const char *fmt, ...);
Relacionado con: font, text_mode, textprintf_centre, textprintf_right, textprintf_justify, textout, text_height, text_length.void textprintf_centre(BITMAP *bmp, const FONT *f, int x, y, color, const char *fmt, ...);
Relacionado con: textprintf, textout_centre.void textprintf_right(BITMAP *bmp, FONT *f, int x, y, color, const char *fmt, ...);
Relacionado con: textprintf, textout_right.void textprintf_justify(BITMAP *bmp, const FONT *f, int x1, int x2, int y, int diff, int color, const char *fmt, ...);
Relacionado con: textprintf, textout_justify.int text_length(const FONT *f, const unsigned char *str);
Relacionado con: text_height.int text_height(const FONT *f)
Relacionado con: text_length.void destroy_font(FONT *f);