bonjour,
je fais de la rotation de texte pour faire apparaitre des labels sur des graphiques. Seulementla rotation est visible à l'écran mais dés lors que je l'envoi à l'imprimante, aucun texte n'apparait.:
J'ai essayé de faire la même chose en utilisant une bitmap, mais j'ai tellement de graphiques a envoyer que j'arrive facilement à envoyer 500 Mo à l'imprimante.![]()
Voici le code que j'utilise:
Je suis sous delphi 5 entreprise. Ce serait pour imprimer sur une traceur A0, mais j'ai essayé sur 3 types d'imprimantes(de marques différentes) et le problème reste le même. Si quelqu'un à une idée ou à vu un code similaire dans un autre langage je suis preneur
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 procedure SetCanvasFont(Canvas: TCanvas; Height, Rotation: Integer); var lf: TLogFont; tf: TFont; begin with Canvas do begin Font.Height := Height; tf := TFont.Create; tf.Assign(Font); GetObject(tf.Handle, SizeOf(lf), @lf); lf.lfEscapement := Rotation; lf.lfOrientation := Rotation; tf.Handle := CreateFontIndirect(lf); Font.Assign(tf); tf.Free; end; end;
NB: j'ai parcouru le site mais je n'ai pas vu de questions similaires....![]()
Merci par avance.![]()
Partager