---
name: "textprintf_justify_ex"
section: "3alleg"
platform: "linux"
package: "liballegro-doc"
version: "2:4.2.2-2.2"
release: "Debian 6.0 (Squeeze)"
platforms: ["linux"]
url: "https://new.carta.tech/textprintf_justify_ex"
---

# textprintf\_justify\_ex(3alleg)

Formatted justified output of a string. Allegro game programming library.

## NAME

textprintf\_justify\_ex - Formatted justified output of a string. Allegro game programming library.

## SYNOPSIS

**#include \<allegro.h\>**

**void textprintf\_justify\_ex(BITMAP \*bmp, const FONT \*f, int x1, x2, y,** **diff, color, bg, const char \*fmt, ...);**

## DESCRIPTION

Like textout\_justify\_ex(), but using a printf() style format string. This function shares the text length limitation of textprintf\_ex(). Example:

```
   char *lines[] = {"Line %02d: Draws justified text",
                    "Line %02d: within the specified",
                    "Line %02d: x2-x1 area. But not",
                    "Line %02d: T H I S !", NULL};
   /* Show the justification marker. */
   vline(screen, 300, 0, SCREEN_H-1, makecol(0, 0, 0));
   /* Draw all the lines until we reach a NULL entry. */
   for (num = 0, y = 0; lines[num]; num++, y += text_height(font))
      textprintf_justify_ex(screen, font, 0, 300, y, 180,
                            makecol(0, 0, 0), makecol(255, 255, 255),
                            lines[num], num);
```

## SEE ALSO

[**textprintf\_ex**(3alleg)](/textprintf_ex/3alleg.md), [**textout\_justify\_ex**(3alleg)](/textout_justify_ex/3alleg.md)
