Bonjour,
je voudrai afficher verticalement mon texte dans un TLabel.
J'ai utilisé cet exemple : http://chgi.developpez.com/tips1/#tips7
Pour afficher du texte dans ma fênetre pas de souci
J'ai adapté ce code à un TLabel, mais impossible de comprendre ce qui ne va pas
Code C++ : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 TCanvas *canvasLbl; LOGFONT lgfont; AnsiString text = "C++ Builder"; canvasLbl = MonLabel->Canvas; //canvas du Label canvasLbl->Font->Size = 20; canvasLbl->Font->Name = "Arial"; GetObject(canvasLbl->Font->Handle, sizeof(LOGFONT), &lgfont); lgfont.lfEscapement = 900; //Angle *10 lgfont.lfOrientation = 900; //Angle *10 lgfont.lfOutPrecision = OUT_TT_ONLY_PRECIS; canvasLbl->Font->Handle = CreateFontIndirect(&lgfont); SetGraphicsMode(canvasLbl->Handle, GM_ADVANCED); canvasLbl->Brush->Style = bsClear; //transparent canvasLbl->TextOut(50,210, text);
Pour être sûr que l'erreur ne venait pas des coordonnées (x, y), j'ai fait un label de la taille de la fenêtre. Mais rien ne s'affiche. Si vous pouviez m'éclairer.
Petite précision : la propriété AutoSize du TLabel est à false.
Partager