Bonjour a tous,
Je cherche une manière de faire élargir un caractère par exemple une accolade, seulement en hauteur, la largeur doit rester si possible inchangé, et puis de la faire afficher dans un Timage. La façon dont j'ai choisi est la suivante avec StretchDraw.
Mais la qualité de l'agrandissement en hauteur est très mauvaise. Quelle meilleur style aux autres solutions pouvez vous me proposez pour avoir un meilleur résultat.
Merci beaucoup pour vos aides.
Voici le résulat de mon test
Code : 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 procedure TForm1.Button1Click(Sender: TObject); var imgTmp, imgOrig: TBitmap; begin imgOrig := TBitmap.Create; imgOrig.Width := 7; // corresond au Font size 9 imgOrig.Height := 14; // corresond au Font size 9 imgOrig.Canvas.Font.Size := 9; // si possible ne pas changer imgOrig.Canvas.TextOut(0, 0, '{'); // chr a afficher imgTmp := TBitmap.Create; imgTmp.Width := 7; // Largeur si possible ne pas changer imgTmp.Height := 90; // hauteur modifier imgTmp.Canvas.StretchDraw(imgTmp.Canvas.ClipRect, imgOrig ); image1.canvas.Draw(30, 30, imgTmp); // visualisation end;
Partager