SETTEXTSTYLE |
Fixe le style texte |
---|---|
Turbo C 1.5+ | graphics.h |
Syntaxe
void far settextstyle(int font, int direction, int charsize); |
Paramètres
Nom | Description |
---|---|
font | Ce paramètre permet d'indiquer la justification du texte horizontal. |
direction | Ce paramètre permet d'indiquer la justification du texte vertical. |
charsize | Ce paramètre permet d'indiquer la taille d'agrandissement. Le facteur d'échelle doit être entre 1 et 10. |
Description
Cette fonction permet de définir les caractéristiques de texte actuelles pour la sortie graphique.
Remarques
- La fonction settextstyle définit la police de caractères du texte, la direction dans laquelle le texte est affiché et la taille des caractères. Un appel à settextstyle affecte toutes les sorties de texte par outtext et outtextxy.
- Les paramètres font, direction et charsize passés à settextstyle sont décrits ci-dessous :
- La fonction settextstyle fonctionne uniquement avec les compatibles IBM PC et compatibles équipés d'adaptateurs d'affichage graphiques pris en charge.
font : une police de caractères de bitmap 8x8 et plusieurs polices de caractères "traitées" sont disponibles. La police de caractères de bitmap 8x8 est la police de caractères par défaut. L'énumération font_names, définie dans graphics.h, fournit des noms pour ces différents paramètres de police de caractères (voir tableau suivant) :
Nom | Valeur | Description |
---|---|---|
DEFAULT_FONT | 0 | Police de caractères bitmap 8x8 |
TRIPLEX_FONT | 1 | Police de caractères triplex caressée |
SMALL_FONT | 2 | Petite police de caractères caressée |
SANSSERIF_FONT | 3 | Police de caractères sans empattement |
GOTHIC_FONT | 4 | Police gothique caressée |
La police de caractères bitmap par défaut est intégrée au système graphique. Les polices à traits sont entreposées dans des fichiers de disque *.CHR et une seule à la fois est conservée en mémoire. Par conséquent, lorsque vous sélectionnez une police de caractères à traits (différente de la dernière police de caractères à traits sélectionnée), le fichier *.CHR correspondant doit être chargé à partir du disque. Pour éviter ce chargement lorsque plusieurs polices de caractères tracées sont utilisées, vous pouvez lier des fichiers de polices dans votre programme. Pour ce faire, convertissez-les en fichiers objets avec l'utilitaire BGIOBJ, puis enregistrez-les via registerbgifont.
direction : les directions de police de caractères prises en charge sont le texte horizontal (de gauche à droite) et le texte vertical (pivoté de 90 degrés dans le sens inverse des aiguilles d'une montre). La direction par défaut est HORIZ_DIR :
Nom | Valeur | Description |
---|---|---|
HORIZ_DIR | 0 | De gauche à droite |
VERT_DIR | 1 | De bas en haut |
charsize : la taille de chaque caractère peut être agrandie à l'aide du facteur charsize. Si charsize est différent de zéro, cela peut affecter les caractères bitmap ou barrés. Une valeur charsize de 0 ne peut être utilisée qu'avec des polices de caractères à trait. Si charsize est égal à 1, outtext et outtextxy afficheront les caractères de la police de caractères bitmap 8x8 dans un rectangle de 8x8 pixels à l'écran. Si charsize vaut 2, ces fonctions de sortie afficheront les caractères de la police de caractères bitmap 8x8 dans un rectangle de 16x16 pixels, et ainsi de suite (jusqu'à une limite de dix fois la taille normale). Lorsque charsize est égal à 0, les fonctions de sortie outtext et outtextxy agrandissent le texte de la police barrée en utilisant soit le facteur d'agrandissement de caractère par défaut (4), soit la taille de caractère définie par l'utilisateur donnée par setusercharsize. Utilisez toujours textheight et textwidth pour déterminer les dimensions actuelles du texte.