Bonjour,
Il m'arrive d'imprimer sur différentes imprimantes aux résolutions completement variées, de 1200 dpi à 203 dpi (ou 8 dots), selon que j'imprime des étiquettes ou des formats A4.
Et ca pose problème... Par exemple, quand je met un code barres à sa largeur minimum, il l'imprime à une taille 2 fois plus grande que l'imprimante est capable de la faire.
C'est pourquoi, avant de lancer l'éditeur d'état, j'aimerais lui dire quelle résolution adopter afin qu'il utilise l'imprimante de façon optimale.
Quand je fait un truc comme ça:
ShowMessage(IntToStr(frxReport1.PreviewForm.PixelsPerInch));
ou comme ça:
ShowMessage(IntToStr(frxReport1.Designer.PixelsPerInch));
avant ça:
frxReport1.DesignReport();
Il plante car il n'a pas du encore instancier l'objet ou alors, c'est la résolution à l'écran et non à l'impression, je ne sais pas trop.
Avez vous une idée ?
PS: Je travaille avec FastReport pour éditer et imprimer des états, mais peu importe, je pense que la solution est la même pour tous les logiciels.
Merci d'avance.
[ Lien ]