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

L'auteur de ce sujet a trouvé une solution à son problème.

Salut,

il faudrait que tu nous indiques un peu plus le contexte : language utilisé, type de projet, OS, etc. En bref, introduit ton problème (et au passage, montre que tu as essayé quelque chose).

It goes against the grain of modern education to teach children to program. What fun is there in making plans, acquiring discipline in organizing thoughts, devoting attention to detail and learning to be self-critical? – Perlis

+1 -0

Cette réponse a aidé l'auteur du sujet

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 ?

+0 -0
Auteur du sujet

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;
} 
+0 -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).

+0 -0

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 :-° )…

Édité par Ilearn32

+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.

+0 -0
Vous devez être connecté pour pouvoir poster un message.
Connexion

Pas encore inscrit ?

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