The Allegro Wiki is migrating to github at

Allegro 5 Tutorial/Addons/Fonts

From Allegro Wiki
Jump to: navigation, search

Using text with allegro is very simple,

#include <stdio.h>
#include <allegro5/allegro.h>
#include <allegro5/allegro_font.h>
#include <allegro5/allegro_ttf.h>

int main(int argc, char **argv){

      fprintf(stderr, "Failed to initialize Allegro.\n");
      return -1;

   al_init_font_addon(); // initialize the font addon
   al_init_ttf_addon();// initialize the ttf (True Type Font) addon

   ALLEGRO_DISPLAY *display = al_create_display(640,480);
   if (!display){
      fprintf(stderr, "Failed to create display.\n");
      return -1;

   ALLEGRO_FONT *font = al_load_ttf_font("pirulen.ttf",72,0 );

   if (!font){
      fprintf(stderr, "Could not load 'pirulen.ttf'.\n");
      return -1;

   al_draw_text(font, al_map_rgb(255,255,255), 640/2, (480/4),ALLEGRO_ALIGN_CENTRE, "Your Text Here!");




   return 0;

This program will output onto a purple screen the text "Your Text Here!" centered about 1/4th the way down the screen in the font pirulen (copy Pirulen.ttf to the same directory as your executable).


This example uses a .ttf font, however it is not hard to utilize other types.