Imprimer dans tous les sens et a un endroit precis

Soyez le premier à donner votre avis sur cette source.

Vue 5 862 fois - Téléchargée 1 027 fois

Description

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.

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
5
Date d'inscription
dimanche 5 février 2006
Statut
Membre
Dernière intervention
11 mars 2013

Bonjour,
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.
Messages postés
7741
Date d'inscription
mercredi 1 septembre 2004
Statut
Membre
Dernière intervention
24 septembre 2014
37
Sympa ton code, il va me sauver la mise.

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.
Messages postés
1133
Date d'inscription
mercredi 2 octobre 2002
Statut
Membre
Dernière intervention
24 juillet 2011
1
Bonjour Rene38,
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
Messages postés
1133
Date d'inscription
mercredi 2 octobre 2002
Statut
Membre
Dernière intervention
24 juillet 2011
1
Heureux d'avoir pû rendre service.

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.