Utilisation des fonctions API de windows pour imprimer un texte autrement qu'à l'horizontale.
Cf Format -> rotation du texte dans Excel
Cf aussi la capture qui est un scan de page imprimée (à l'époque où je travaillais en VB3)
Ceci est une mise à jour de la source
http://www.vbfrance.com/article.aspx?Val=6575
qui ne travaillait qu'à l'écran.
Merci à PROGRAMMIX dont la source
(
http://www.vbfrance.com/article.aspx?Val=7945)
m'a permis de trouver ce qui manquait à la mienne.
Mais nous utilisons des fonctions API différentes.
Code bien commenté, j'ai pu le greffer dans mon prog sans problême. Juste un petit soucis de taille vite réglé: une taille 10 donne en fait une taille plus grande, environ 18, mais ce n'est qu'une question de réglage. Ce code fait exactement ce dont j'avais besoin. MERCI MERCI.
Mon problème est une impression de rapport avec du texte horinzontal et vertical + courbe + indices et exposants.
J'étais parti sur crystal report, mais problème pour le vertical indice/exposant et la courbe.
Donc je reviens en arrière et avec ton code, j'ai une solution, lourde, chia**e mais qui marche.
Et enplus il va peut-etre m'apporter une solution pour un autre problème en suspend depuis plusieurs semaines.
J'essaie de me faire un tableau (dans le genre de ta capture), mais j'ai un souci avec la ligne de code suivante :
Conversion de la taille police (en points) en unités logiques imprimante
Hauteur = -(Taille_Fonte * GetDeviceCaps(Contexte, LOGPIXELSY)) / 85
En effet, lorsque je lance l'impression en spécifiant une taille de 10, je me retrouve avec quelque chose de beaucoup plus gros.
Dès lors, pourrais-tu m'expliquer cette ligne ?
Pourquoi la conversion en nombre négatif ?
D'où vient ce 85 utilisé ?
D'avance merci et à bientôt.
Programmix
C'est très bien que tu ai pris la peine de commenter ta source (ce que je n'ai pas fait... trop pressé de déposer la mienne).
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.