vivelesquads
Messages postés23Date d'inscriptionsamedi 1 janvier 2005StatutMembreDernière intervention11 juillet 2008
-
7 juil. 2008 à 10:45
vivelesquads
Messages postés23Date d'inscriptionsamedi 1 janvier 2005StatutMembreDernière intervention11 juillet 2008
-
11 juil. 2008 à 09:38
Salut à tous,
Je réalise actuellement une application qui permet entre autre de dessiner des graphiques et surtout de les imprimer. Pour cela je vais devoir utiliser le gdi+. Donc je commence par des petits programmes de tests et là les problèmes surviennent tout de suite : l'affichage à l'écran (sur un TImage.canvas) est correct mais sur le Printer.Canvas le texte écrit avec le gdi+ n'est pas au bon endroit(les coordonnées x et y sont beaucoup trop grande !!
Pourquoi? Et comment faire faire pour écrire au bon endroit ?
Merci d'avance !
Oniria
Messages postés292Date d'inscriptiondimanche 14 mars 2004StatutMembreDernière intervention18 décembre 20143 7 juil. 2008 à 18:54
Bonjour,
Je pense que tu as oublié que l'imprimante n'a pas la même résolution que ton TImage. Je pense qu'il faut que tu fasses des formules de mise à l'échelle pour adapter le CANVAS de l'image et celui de TPrinter.
vivelesquads
Messages postés23Date d'inscriptionsamedi 1 janvier 2005StatutMembreDernière intervention11 juillet 2008 8 juil. 2008 à 09:07
Salut et merci d'avoir pris le temps de me répondre,
Effectivement il doit y avoir un problème de résolution. Mais pourquoi l'impression par le le gdi (cv.textOut) est OK alors que celle par le gdi+ (graphics.DrawString) est totalement décalée?
JB