comment je peux changer le style de mon texte dans la console ?

a marqué ce sujet comme résolu.

Salut, Si tu souhaite juste changer le style de texte juste de ton PC, tu peux directement aller dans les propriété de ta console. Mais si c'est directement depuis ton code, je te renvoie vers la liste des fonctions de Windows.h (conio.h ne contient aucune fonction sur les propriétés de texte). Liste des fonctions sous windows.h. (en particulier, je te conseille de regarder "SetConsoleTextAttribute" pour la couleur du texte.)

PS: dev c++ n'a pas été mis à jour depuis longtemps. Et si tu changeais d'IDE ?

j ai essaye ce code mais l arriere plan je sais comment le changer

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
#include <string.h>

#include <stdio.h>
#include <windows.h>
#define MAX 20


int main(){

char verbe[MAX]="";
int i=0, taille=0;
HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
    CONSOLE_SCREEN_BUFFER_INFO consoleInfo;
    WORD saved_attributes;

    /* Save current attributes */
    GetConsoleScreenBufferInfo(hConsole, &consoleInfo);
    saved_attributes = consoleInfo.wAttributes;
while(1){
    SetConsoleTextAttribute(hConsole, FOREGROUND_RED);
      printf("\nEntrer le verbe\n");
      SetConsoleTextAttribute(hConsole, saved_attributes);
      scanf("%s",verbe);

//tu mettras ici ton switch

      taille=strlen(verbe);
      SetConsoleTextAttribute(hConsole, FOREGROUND_GREEN);
      printf("longueur de %d\n",taille);

    SetConsoleTextAttribute(hConsole, FOREGROUND_BLUE);
    printf("je ");
    for(i=0;i<taille-1;i++){
    SetConsoleTextAttribute(hConsole, saved_attributes);
    printf("%c",verbe[i]);}

    SetConsoleTextAttribute(hConsole, FOREGROUND_BLUE);
    printf("\ntu ");
    for(i=0;i<taille-1;i++){ 
    SetConsoleTextAttribute(hConsole, saved_attributes);
    printf("%c",verbe[i]);}
    printf("s\n");

    SetConsoleTextAttribute(hConsole, FOREGROUND_BLUE);
    printf("il ");
    for(i=0;i<taille-1;i++){
    SetConsoleTextAttribute(hConsole, saved_attributes);
    printf("%c",verbe[i]);}

    SetConsoleTextAttribute(hConsole, FOREGROUND_BLUE); 
    printf("\nNous ");
    for(i=0;i<taille-2;i++){
    SetConsoleTextAttribute(hConsole, saved_attributes);
    printf("%c",verbe[i]);}
    printf("ons\n");

     SetConsoleTextAttribute(hConsole, FOREGROUND_BLUE);
     printf("Vous ");
     for(i=0;i<taille-1;i++){ 
     SetConsoleTextAttribute(hConsole, saved_attributes);
     printf("%c",verbe[i]);}
     printf("z\n");

     SetConsoleTextAttribute(hConsole, FOREGROUND_BLUE);
     printf("ils ");
     for(i=0;i<taille-1;i++){
    SetConsoleTextAttribute(hConsole, saved_attributes); 
     printf("%c",verbe[i]);}
     printf("nt\n");

}

return 0;
} 

(conio.h ne contient aucune fonction sur les propriétés de texte).

Ilearn32

Ben si, tu peux changer la couleur du texte et de l'arrière-plan (cf. cet exemple).

Pour autant que je sache, la console Windows n'a pas d'autres propriété de style (je doute qu'il soit possible d'afficher un mot en italique ou en gras), si ce n'est peut-être la mise en pages (alignements etc).

comment puis introduire l accent ici strcat(F, "întes");

nisrinehammout

Si tu veux rendre les accents "affichables", SetConsoleOutputCP(1252); au début de ton programme + Changer la police de ta console en Lucida Console ou Consolas (Polices Raster ne supporte pas par défaut les accents). Tu peux sinon, choisir d'utiliser wchar_t.

Ben si, tu peux changer la couleur du texte et de l'arrière-plan (cf. cet exemple).

Olybri

Au temps pour moi, je ne le savais pas :honte:

Pour autant que je sache, la console Windows n'a pas d'autres propriété de style (je doute qu'il soit possible d'afficher un mot en italique ou en gras), si ce n'est peut-être la mise en pages (alignements etc).

Olybri

En fait, on peut si on bidouille les propriétés de la console (pas d'image, je ne sais pas comment fonctionne l'éditeur de zeste de savoir :-° )…

+0 -0

Pour changer la police c'est clique-droit sur cmd –> Properties –> onglet Font.

comment puis introduire l accent ici strcat(F, "întes");

nisrinehammout

Si tu veux rendre les accents "affichables", SetConsoleOutputCP(1252); au début de ton programme […]

Ilearn32

Cette fonction ne rend pas les accents affichables à proprement parler, elle force juste la console à changer la code page actuelle (c'est l'équivalent de la commande chcp). Ensuite, cela va dépendre aussi de l'encodage du fichier source. En UTF-8, il faudra mettre l’identifiant 65001.

Connectez-vous pour pouvoir poster un message.
Connexion

Pas encore membre ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte