Peut être quelqu'un a besoin d'avoir dans un QuickReport de mettre un TQrDBText ou un TQrLabel avec le texte en vertical ou un autre angle. Ici vous avez unes lignes de code pour le faire
L'idée est de crée une Font avec la rotation désirée et de l'assigner au QrLabel ou QrDBText. Dans l'exemple j'utilise l'évènement OnPrint pour le faire et je le donne une orientation de 90º.
Pour garanti le succès, mieux d'utiliser fonts TrueType.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 procedure TQuickReport2.QRDBText2Print(sender: TObject; var Value: String); var lf : TLogFont; tf : TFont; begin tf := TFont.Create; tf.Assign(tqrdbtext(sender).Font); GetObject(tf.Handle, sizeof(lf), @lf); lf.lfEscapement := 900; lf.lfOrientation := 900; tf.Handle := CreateFontIndirect(lf); tqrdbtext(sender).font.assign(tf); tf.free; end;
Le truc n'est pas a moi, j'ai envoyée un mail a QuSoft et ils m'ont répondu ça
Salut!
Partager