---
name: "MLV_text.h"
section: "3"
platform: "linux"
package: "libmlv3-dev"
version: "3.1.0-8"
release: "Debian 12 (Bookworm)"
platforms: ["linux"]
url: "https://new.carta.tech/MLV_text.h"
---

# MLV\_text.h(3)

Ce fichier définit les différents prototypes des fonctions permmettant d'afficher du texte et des boîtes de dialogues.

## NAME

MLV\_text.h - Ce fichier définit les différents prototypes des fonctions permmettant d'afficher du texte et des boîtes de dialogues.

## SYNOPSIS

### Définitions de type

typedef struct \_MLV\_Font **MLV\_Font**\

### Énumérations

enum **MLV\_Text\_justification** { **MLV\_TEXT\_CENTER**, **MLV\_TEXT\_LEFT**, **MLV\_TEXT\_RIGHT** }\
 Énumère les différents types de justification du texte.  enum **MLV\_Horizontal\_position** { **MLV\_HORIZONTAL\_CENTER**, **MLV\_HORIZONTAL\_LEFT**, **MLV\_HORIZONTAL\_RIGHT** }\
 Énumère les différents types de position horizontale du texte dans une boîte.  enum **MLV\_Vertical\_position** { **MLV\_VERTICAL\_CENTER**, **MLV\_VERTICAL\_TOP**, **MLV\_VERTICAL\_BOTTOM** }\
 Énumère les différents types de positions verticales du texte dans une boîte.

### Fonctions

**MLV\_Font** \* **MLV\_load\_font** (const char \*file\_font, int size)\
 Cette fonction charge en mémoire une fonte de caractères de standard 'TrueType' (fichiers ayant une extension .ttf).  void **MLV\_free\_font** (**MLV\_Font** \*font)\
 Cette fonction libère la mémoire d'une fonte de caractères précédement chargée.  void **MLV\_get\_size\_of\_text** (const char \*text, int \*width, int \*height,...)\
 Cette fonction calcule la taille du texte qui sera affiché sur l'écran à l'aide de la fonction **MLV\_draw\_text()**.  void **MLV\_get\_size\_of\_text\_with\_font** (const char \*text, int \*width, int \*height, const **MLV\_Font** \*font,...)\
 Cette fonction calcule la taille du texte qui sera affiché sur l'écran à l'aide de la fonction **MLV\_draw\_text\_with\_font()**.  void **MLV\_draw\_text** (int x, int y, const char \*text, **MLV\_Color** color,...)\
 Imprime un texte donné à une position et une couleur données.  void **MLV\_draw\_text\_with\_font** (int x, int y, const char \*text, const **MLV\_Font** \*font, **MLV\_Color** color,...)\
 Écrit du texte sur l'écran en utilisant une couleur et une fonte de caractères données en paramètres.  void **MLV\_draw\_text\_on\_image** (int x, int y, const char \*text, **MLV\_Color** color, **MLV\_Image** \*image,...)\
 Écrit sur une image un texte donné à une position et une couleur données.  void **MLV\_draw\_text\_with\_font\_on\_image** (int x, int y, const char \*text, const **MLV\_Font** \*font, **MLV\_Color** color, **MLV\_Image** \*image,...)\
 Écrit du texte sur une image en utilisant une couleur et une fonte de caractères données en paramètres.  void **MLV\_draw\_adapted\_text\_box** (int x, int y, const char \*message, int sizeInterligne, **MLV\_Color** borderColor, **MLV\_Color** textColor, **MLV\_Color** backgroundColor, **MLV\_Text\_justification** text\_justification,...)\
 Dessine une boîte contenant du texte.  void **MLV\_draw\_adapted\_text\_box\_on\_image** (int x, int y, const char \*message, int sizeInterligne, **MLV\_Color** borderColor, **MLV\_Color** textColor, **MLV\_Color** backgroundColor, **MLV\_Text\_justification** text\_justification, **MLV\_Image** \*image,...)\
 Même chose que **MLV\_draw\_adapted\_text\_box()** mis à part que le texte est rendu avec une fonte de caractères donnée en paramètre.  int **MLV\_get\_size\_of\_adapted\_text\_box** (const char \*message, int sizeInterligne, int \*result\_width, int \*result\_height,...)\
 Cette fonction calcule la taille de la boîte de texte qui serait obtenue si vous utilisez la fonction : **MLV\_draw\_adapted\_text\_box()**.  void **MLV\_draw\_adapted\_text\_box\_with\_font** (int x, int y, const char \*message, const **MLV\_Font** \*font, int sizeInterligne, **MLV\_Color** borderColor, **MLV\_Color** textColor, **MLV\_Color** backgroundColor, **MLV\_Text\_justification** text\_justification,...)\
 Même chose que **MLV\_draw\_adapted\_text\_box()** mis à part que le texte est rendu avec une fonte de caractères donnée en paramètre.  void **MLV\_draw\_adapted\_text\_box\_with\_font\_on\_image** (int x, int y, const char \*message, const **MLV\_Font** \*font, int sizeInterligne, **MLV\_Color** borderColor, **MLV\_Color** textColor, **MLV\_Color** backgroundColor, **MLV\_Text\_justification** text\_justification, **MLV\_Image** \*image,...)\
 Même chose que **MLV\_draw\_adapted\_text\_box\_with\_font()** mis à part que le texte est rendu sur une image et non directement à l'écran.  int **MLV\_get\_size\_of\_adapted\_text\_box\_with\_font** (const char \*message, const **MLV\_Font** \*font, int sizeInterligne, int \*result\_width, int \*result\_height,...)\
 Cette fonction calcule la taille de la boîte de texte qui serait obtenue si vous utilisez la fonction : **MLV\_draw\_adapted\_text\_box\_with\_font()**.  void **MLV\_draw\_text\_box** (int x, int y, int width, int height, const char \*message, int sizeInterligne, **MLV\_Color** borderColor, **MLV\_Color** textColor, **MLV\_Color** backgroundColor, **MLV\_Text\_justification** text\_justification, **MLV\_Horizontal\_position** horizontal\_position, **MLV\_Vertical\_position** vertical\_position,...)\
 Dessine une boîte de taille donnée par l'utilisateur et contenant un texte donné par l'utilisateur.  void **MLV\_draw\_text\_box\_on\_image** (int x, int y, int width, int height, const char \*message, int sizeInterligne, **MLV\_Color** borderColor, **MLV\_Color** textColor, **MLV\_Color** backgroundColor, **MLV\_Text\_justification** text\_justification, **MLV\_Horizontal\_position** horizontal\_position, **MLV\_Vertical\_position** vertical\_position, **MLV\_Image** \*image,...)\
 Même chose que **MLV\_draw\_text\_box()** mis à part que le texte n'est pas écrit directement sur l'écran, mais sur une image à la place.  void **MLV\_draw\_text\_box\_with\_font** (int x, int y, int width, int height, const char \*message, const **MLV\_Font** \*font, int sizeInterligne, **MLV\_Color** borderColor, **MLV\_Color** textColor, **MLV\_Color** backgroundColor, **MLV\_Text\_justification** text\_justification, **MLV\_Horizontal\_position** horizontal\_position, **MLV\_Vertical\_position** vertical\_position,...)\
 Même chose que la fonction **MLV\_draw\_text\_box()** mis à part que le texte est rendu avec une fonte de caractères donnée en paramètre par l'utilisateur.  void **MLV\_draw\_text\_box\_with\_font\_on\_image** (int x, int y, int width, int height, const char \*message, **MLV\_Font** \*font, int sizeInterligne, **MLV\_Color** borderColor, **MLV\_Color** textColor, **MLV\_Color** backgroundColor, **MLV\_Text\_justification** text\_justification, **MLV\_Horizontal\_position** horizontal\_position, **MLV\_Vertical\_position** vertical\_position, **MLV\_Image** \*image,...)\
 Même chose que la fonction **MLV\_draw\_text\_box\_with\_font()** mis à part que le texte n'est pas dessinné directement sur l'ecran, mais sur une une image.  char \* **MLV\_convert\_unicode\_to\_string** (int unicode)\
 Transforme un caractère en format unicode en chaîne de caractères compatible avec le codage local (codage utilisé par la machine qui exécute le programme).

## Description détaillée

Ce fichier définit les différents prototypes des fonctions permmettant d'afficher du texte et des boîtes de dialogues.

**Auteur**

Adrien Boussicault

Marc Zipstein

## Documentation des définitions de type

### typedef struct \_MLV\_Font MLV\_Font

Ce type code une fonte de caractères.

## Documentation du type de l'énumération

### enum MLV\_Horizontal\_position

Énumère les différents types de position horizontale du texte dans une boîte.

**Valeurs énumérées**

- *MLV\_HORIZONTAL\_CENTER*

  *Le texte est centrée horizontalement dans la boîte.*

- *MLV\_HORIZONTAL\_LEFT*

  *Le texte est positioné sur la droite de la boîte.*

- *MLV\_HORIZONTAL\_RIGHT*

  *Le texte est positioné sur la gauche de la boîte.*

### enum MLV\_Text\_justification

*Énumère les différents types de justification du texte.*

**Valeurs énumérées**

- *MLV\_TEXT\_CENTER*

  *Le texte est justifié au centre.*

- *MLV\_TEXT\_LEFT*

  *Le texte est justifié sur la gauche.*

- *MLV\_TEXT\_RIGHT*

  *Le texte est justifié sur la doite.*

### enum MLV\_Vertical\_position

*Énumère les différents types de positions verticales du texte dans une boîte.*

**Valeurs énumérées**

- *MLV\_VERTICAL\_CENTER*

  *Le texte est centré horizonatalement dans la boîte.*

- *MLV\_VERTICAL\_TOP*

  *Le texte est positionné en haut de la boîte.*

- *MLV\_VERTICAL\_BOTTOM*

  *Le texte est positionné en bas de la boîte.*

## Documentation des fonctions

### char \* MLV\_convert\_unicode\_to\_string (int unicode)

*Transforme un caractère en format unicode en chaîne de caractères compatible avec le codage local (codage utilisé par la machine qui exécute le programme). Après utilisation, vous devez libérer l'espace mémoire de la chaîne de caractères renvoyée par la fonction.*

**Paramètres**

*unicode Le caractère en format unicode.*

**Renvoie**

*Un pointeur vers une nouvelle chaîne de caractères.*

**Exemples** **medium/09\_keyboard\_accents.c***, et* **medium/11\_keys\_codes.c***.*

### void MLV\_draw\_adapted\_text\_box (int x, int y, const char \* message, int sizeInterligne, MLV\_Color borderColor, MLV\_Color textColor, MLV\_Color backgroundColor, MLV\_Text\_justification text\_justification, ...)

*Dessine une boîte contenant du texte. La taille de la boîte dessinée s'adapte à la taille du texte. Les différentes couleurs de la boîte et du texte, ainsi que la taille de l'interligne du texte sont paramétrables.*

*Il est possible de préciser la justification du texte à l'aide du paramètre 'text\_justification'.*

**Paramètres**

*x La coordonnée en X de la position du coin Nord-Ouest de la boîte.* \
 *y La coordonnée en Y de la position du coin Nord-Ouest de la boîte.* \
 *message Le texte à afficher.* \
 *borderColor La couleur des bordures.* \
 *sizeInterligne La taille de l'interligne.* \
 *textColor La couleur du texte.* \
 *backgroundColor La couleur du fond de la boîte.* \
 *text\_justification La justification du texte.*

**Exemples** **advanced/01\_texts\_and\_boxes.c***,* **advanced/07\_transparency.c***,* **beginner/04\_texts\_and\_boxes.c***,* **beginner/08\_mouse\_keyboard\_input\_box\_timer.c***,* **beginner/09\_colors.c***,* **beginner/10\_library\_informations.c***,* **medium/03\_input\_box\_events.c***,* **medium/04\_events.c***,* **medium/05\_exit.c***, et* **medium/11\_keys\_codes.c***.*

### void MLV\_draw\_adapted\_text\_box\_on\_image (int x, int y, const char \* message, int sizeInterligne, MLV\_Color borderColor, MLV\_Color textColor, MLV\_Color backgroundColor, MLV\_Text\_justification text\_justification, MLV\_Image \* image, ...)

*Même chose que* **MLV\_draw\_adapted\_text\_box()** *mis à part que le texte est rendu avec une fonte de caractères donnée en paramètre.*

**Paramètres**

*x La coordonnée en X de la position du coin Nord-Ouest de la boîte.* \
 *y La coordonnée en Y de la position du coin Nord-Ouest de la boîte.* \
 *message Le texte à afficher.* \
 *borderColor La couleur des bordures.* \
 *sizeInterligne La taille de l'interligne.* \
 *textColor La couleur du texte.* \
 *backgroundColor La couleur du fond de la boîte.* \
 *text\_justification La justification du texte.* \
 *image L'image sur laquel le texte doit être ecrit.*

### void MLV\_draw\_adapted\_text\_box\_with\_font (int x, int y, const char \* message, const MLV\_Font \* font, int sizeInterligne, MLV\_Color borderColor, MLV\_Color textColor, MLV\_Color backgroundColor, MLV\_Text\_justification text\_justification, ...)

*Même chose que* **MLV\_draw\_adapted\_text\_box()** *mis à part que le texte est rendu avec une fonte de caractères donnée en paramètre.*

**Paramètres**

*x La coordonnée en X de la position du coin Nord-Ouest de la boîte.* \
 *y La coordonnée en Y de la position du coin Nord-Ouest de la boîte.* \
 *message Le texte à afficher.* \
 *font La fonte de caractères utilisée pour dessiner le texte.* \
 *borderColor La couleur des bordures.* \
 *sizeInterligne La taille de l'interligne.* \
 *textColor La couleur du texte.* \
 *backgroundColor La couleur du fond de la boîte.* \
 *text\_justification La justification du texte.*

### void MLV\_draw\_adapted\_text\_box\_with\_font\_on\_image (int x, int y, const char \* message, const MLV\_Font \* font, int sizeInterligne, MLV\_Color borderColor, MLV\_Color textColor, MLV\_Color backgroundColor, MLV\_Text\_justification text\_justification, MLV\_Image \* image, ...)

*Même chose que* **MLV\_draw\_adapted\_text\_box\_with\_font()** *mis à part que le texte est rendu sur une image et non directement à l'écran.*

**Paramètres**

*x La coordonnée en X de la position du coin Nord-Ouest de la boîte.* \
 *y La coordonnée en Y de la position du coin Nord-Ouest de la boîte.* \
 *message Le texte à afficher.* \
 *font La fonte de caractères utilisée pour dessiner le texte.* \
 *borderColor La couleur des bordures.* \
 *sizeInterligne Le taille de l'interligne.* \
 *textColor La couleur du texte.* \
 *backgroundColor La couleur du fond de la boîte.* \
 *text\_justification La justification du texte.* \
 *image L'image sur laquel le texte doit être ecrit.*

### void MLV\_draw\_text (int x, int y, const char \* text, MLV\_Color color, ...)

*Imprime un texte donné à une position et une couleur données. Le texte est imprimé à l'aide de la fonte de caractères par default de la bibliothèque MLV.*

**Paramètres**

*x Coordonnée en X du coin Nord-Ouest du texte* \
 *y Coordonnée en Y du coin Nord-Ouest du texte* \
 *text texte à afficher* \
 *color couleur du tracé*

**Exemples** **advanced/01\_texts\_and\_boxes.c***,* **advanced/04\_sound.c***,* **advanced/05\_playlist.c***,* **advanced/08\_zone\_click.c***,* **advanced/11\_animation\_book.c***,* **beginner/01\_hello\_world.c***,* **beginner/02\_shapes.c***,* **beginner/04\_texts\_and\_boxes.c***,* **beginner/05\_mouse.c***,* **beginner/06\_keyboard.c***,* **beginner/07\_input\_box.c***,* **medium/01\_keyboard\_events.c***,* **medium/02\_mouse\_events.c***,* **medium/03\_input\_box\_events.c***,* **medium/04\_events.c***,* **medium/05\_exit.c***,* **medium/06\_colors.c***,* **medium/07\_time.c***,* **medium/08\_full\_screen.c***,* **medium/09\_keyboard\_accents.c***,* **medium/10\_mouse\_or\_keyboard\_access.c***, et* **medium/12\_desktop\_size.c***.*

### void MLV\_draw\_text\_box (int x, int y, int width, int height, const char \* message, int sizeInterligne, MLV\_Color borderColor, MLV\_Color textColor, MLV\_Color backgroundColor, MLV\_Text\_justification text\_justification, MLV\_Horizontal\_position horizontal\_position, MLV\_Vertical\_position vertical\_position, ...)

*Dessine une boîte de taille donnée par l'utilisateur et contenant un texte donné par l'utilisateur. Le texte est déssiné à l'interieur d'une boîte. Le texte est imprimé sur plusieurs lignes en respectant les retours à la ligne présents dans le texte.*

*Les différentes couleurs de la boîte et du texte, ainsi que la taille de l'interligne du texte sont paramétrables.*

*Il est possible de préciser la justification du texte contenu dans la boîte.*

*De même , il est possible de préciser la position du texte à l'intérieur de la boîte.*

*Cette fonction ne remet pas en forme le texte. Cela veux dire que si le texte est trop grand, alors il dépassera de la boîte et les parties qui depassent ne seront pas affichées.*

**Paramètres**

*x La coordonnée en X de la position du coin Nord-Ouest de la boîte.* \
 *y La coordonnée en Y de la position du coin Nord-Ouest de la boîte.* \
 *width La largeur de la boîte.* \
 *height La hauteur de la boîte.* \
 *message Le texte à afficher.* \
 *sizeInterligne La taille de l'interligne.* \
 *borderColor La couleur des bordures.* \
 *textColor La couleur du texte.* \
 *backgroundColor La couleur du fond de la boîte.* \
 *text\_justification La justification du texte.* \
 *horizontal\_position La position horizontale du texte dans la boîte.* \
 *vertical\_position La position verticale du texte dans la boîte.*

**Exemples** **beginner/04\_texts\_and\_boxes.c***.*

### void MLV\_draw\_text\_box\_on\_image (int x, int y, int width, int height, const char \* message, int sizeInterligne, MLV\_Color borderColor, MLV\_Color textColor, MLV\_Color backgroundColor, MLV\_Text\_justification text\_justification, MLV\_Horizontal\_position horizontal\_position, MLV\_Vertical\_position vertical\_position, MLV\_Image \* image, ...)

*Même chose que* **MLV\_draw\_text\_box()** *mis à part que le texte n'est pas écrit directement sur l'écran, mais sur une image à la place.*

**Paramètres**

*x La coordonnée en X de la position du coin Nord-Ouest de la boîte.* \
 *y La coordonnée en Y de la position du coin Nord-Ouest de la boîte.* \
 *width La largeur de la boîte.* \
 *height La hauteur de la boîte.* \
 *message Le texte à afficher.* \
 *sizeInterligne La taille de l'interligne.* \
 *borderColor La couleur des bordures.* \
 *textColor La couleur du texte.* \
 *backgroundColor La couleur du fond de la boîte.* \
 *text\_justification La justification du texte.* \
 *horizontal\_position La position horizontale du texte dans la boîte.* \
 *vertical\_position La position verticale du texte dans la boîte.* \
 *image L'image sur laquel le texte doit être ecrit.*

### void MLV\_draw\_text\_box\_with\_font (int x, int y, int width, int height, const char \* message, const MLV\_Font \* font, int sizeInterligne, MLV\_Color borderColor, MLV\_Color textColor, MLV\_Color backgroundColor, MLV\_Text\_justification text\_justification, MLV\_Horizontal\_position horizontal\_position, MLV\_Vertical\_position vertical\_position, ...)

*Même chose que la fonction* **MLV\_draw\_text\_box()** *mis à part que le texte est rendu avec une fonte de caractères donnée en paramètre par l'utilisateur.*

**Paramètres**

*x La coordonnée en X de la position du coin Nord-Ouest de la boîte.* \
 *y La coordonnée en Y de la position du coin Nord-Ouest de la boîte.* \
 *width La largeur de la boîte.* \
 *height La hauteur de la boîte.* \
 *message Le texte à afficher.* \
 *font La fonte de caractères utilisée pour dessiner le texte.* \
 *sizeInterligne La taille de l'interligne.* \
 *borderColor La couleur des bordures.* \
 *textColor La couleur du texte.* \
 *backgroundColor La couleur du fond de la boîte.* \
 *text\_justification La justification du texte.* \
 *horizontal\_position La position horizontale du texte dans la boîte.* \
 *vertical\_position La position verticale du texte dans la boîte.*

### void MLV\_draw\_text\_box\_with\_font\_on\_image (int x, int y, int width, int height, const char \* message, MLV\_Font \* font, int sizeInterligne, MLV\_Color borderColor, MLV\_Color textColor, MLV\_Color backgroundColor, MLV\_Text\_justification text\_justification, MLV\_Horizontal\_position horizontal\_position, MLV\_Vertical\_position vertical\_position, MLV\_Image \* image, ...)

*Même chose que la fonction* **MLV\_draw\_text\_box\_with\_font()** *mis à part que le texte n'est pas dessinné directement sur l'ecran, mais sur une une image.*

**Paramètres**

*x La coordonnée en X de la position du coin Nord-Ouest de la boîte.* \
 *y La coordonnée en Y de la position du coin Nord-Ouest de la boîte.* \
 *width La largeur de la boîte.* \
 *height La hauteur de la boîte.* \
 *message Le texte à afficher.* \
 *font La fonte caractères utilisée pour dessiner le texte.* \
 *sizeInterligne La taille de l'interligne.* \
 *borderColor La couleur des bordures.* \
 *textColor La couleur du texte.* \
 *backgroundColor La couleur du fond de la boîte.* \
 *text\_justification La justification du texte.* \
 *horizontal\_position La position horizontale du texte dans la boîte.* \
 *vertical\_position La position verticale du texte dans la boîte.* \
 *image L'image sur laquel le texte doit être ecrit.*

### void MLV\_draw\_text\_on\_image (int x, int y, const char \* text, MLV\_Color color, MLV\_Image \* image, ...)

*Écrit sur une image un texte donné à une position et une couleur données. Le texte est imprimé à l'aide de la fonte de caractères par default de la bibliothèque MLV.*

**Paramètres**

*x La coordonnée en X du coin Nord-Ouest du texte.* \
 *y La coordonnée en Y du coin Nord-Ouest du texte.* \
 *text Le texte à afficher.* \
 *color La couleur du tracé.* \
 *image L'image sur laquel le texte doit être ecrit.*

### void MLV\_draw\_text\_with\_font (int x, int y, const char \* text, const MLV\_Font \* font, MLV\_Color color, ...)

*Écrit du texte sur l'écran en utilisant une couleur et une fonte de caractères données en paramètres.*

**Paramètres**

*x La coordonnée en X du coin Nord-Ouest du texte.* \
 *y La coordonnée en Y du coin Nord-Ouest du texte.* \
 *text Le texte à afficher.* \
 *color La couleur du tracé.* \
 *font La fonte de caractères utilisée pour dessiner le texte.*

**Exemples** **advanced/02\_font.c***.*

### void MLV\_draw\_text\_with\_font\_on\_image (int x, int y, const char \* text, const MLV\_Font \* font, MLV\_Color color, MLV\_Image \* image, ...)

*Écrit du texte sur une image en utilisant une couleur et une fonte de caractères données en paramètres.*

**Paramètres**

*x La coordonnée en X du coin Nord-Ouest du texte.* \
 *y La coordonnée en Y du coin Nord-Ouest du texte.* \
 *text Le texte à afficher.* \
 *color La couleur du tracé.* \
 *font La fonte de caractères utilisée pour dessiner le texte.* \
 *image L'image sur laquel le texte doit être ecrit.*

### void MLV\_free\_font (MLV\_Font \* font)

*Cette fonction libère la mémoire d'une fonte de caractères précédement chargée.*

**Paramètres**

*font L'adresse de la fonte de caractères à libérer.*

**Exemples** **advanced/02\_font.c***.*

### int MLV\_get\_size\_of\_adapted\_text\_box (const char \* message, int sizeInterligne, int \* result\_width, int \* result\_height, ...)

*Cette fonction calcule la taille de la boîte de texte qui serait obtenue si vous utilisez la fonction :* **MLV\_draw\_adapted\_text\_box()***.*

**Paramètres**

*message Le texte qui sera affiché lorsque vous utiliserez* **MLV\_draw\_adapted\_text\_box()***.* \
 *sizeInterligne La taille de l'interligne.* \
 *result\_width La largeur de la boîte que vous obtiendrez en utilisant* **MLV\_draw\_adapted\_text\_box()***.* \
 *result\_height La hauteur de la boîte que vous obtiendrez en utilisant* **MLV\_draw\_adapted\_text\_box()***.*

**Renvoie**

*La fonction renvoie la taille de la boîte de texte.*

**Exemples** **advanced/01\_texts\_and\_boxes.c***.*

### int MLV\_get\_size\_of\_adapted\_text\_box\_with\_font (const char \* message, const MLV\_Font \* font, int sizeInterligne, int \* result\_width, int \* result\_height, ...)

*Cette fonction calcule la taille de la boîte de texte qui serait obtenue si vous utilisez la fonction :* **MLV\_draw\_adapted\_text\_box\_with\_font()***.*

**Paramètres**

*message Le texte qui sera affiché lorsque vous utiliserez* **MLV\_draw\_adapted\_text\_box\_with\_font()***.* \
 *font La fonte de caractères utilisée pour dessiner le texte.* \
 *sizeInterligne La taille de l'interligne.* \
 *result\_width La largeur de la boîte que vous obtiendrez en utilisant* **MLV\_draw\_adapted\_text\_box\_with\_font()***.* \
 *result\_height La hauteur de la boîte que vous obtiendrez en utilisant* **MLV\_draw\_adapted\_text\_box\_with\_font()***.*

**Renvoie**

*La fonction renvoie la taille de la boîte de texte.*

### void MLV\_get\_size\_of\_text (const char \* text, int \* width, int \* height, ...)

*Cette fonction calcule la taille du texte qui sera affiché sur l'écran à l'aide de la fonction* **MLV\_draw\_text()***.*

**Paramètres**

*text Le texte qui doit être affiché.* \
 *width La largeur du texte.* \
 *height La hauteur du texte.*

**Exemples** **advanced/01\_texts\_and\_boxes.c***, et* **medium/06\_colors.c***.*

### void MLV\_get\_size\_of\_text\_with\_font (const char \* text, int \* width, int \* height, const MLV\_Font \* font, ...)

*Cette fonction calcule la taille du texte qui sera affiché sur l'écran à l'aide de la fonction* **MLV\_draw\_text\_with\_font()***.*

**Paramètres**

*text Le texte qui doit être affiché.* \
 *width La largeur du texte.* \
 *height La hauteur du texte.* \
 *font La fonte de caractères utilisée pour afficher le texte.*

### MLV\_Font \* MLV\_load\_font (const char \* file\_font, int size)

*Cette fonction charge en mémoire une fonte de caractères de standard 'TrueType' (fichiers ayant une extension .ttf). La fonte de caractères chargée est configurée avec une taille de fonte donnée en paramètre.*

**Paramètres**

*file\_font Le chemin d'accés où se trouve le fichier contenant la fonte de caractères.* \
 *size La taille de la fonte de caractères.*

**Renvoie**

*La structure de donnée MLV contenant la fonte de caractères.*

**Exemples** **advanced/02\_font.c***.*

## Auteur

*Généré automatiquement par Doxygen pour MLV-3.1.0 à partir du code source.*
