Imprimer avec une couleur de font autre que blanche [Résolu]

cs_JLuc01 208 Messages postés samedi 17 janvier 2009Date d'inscription 5 mars 2013 Dernière intervention - 3 mai 2012 à 21:57 - Dernière réponse : cs_JLuc01 208 Messages postés samedi 17 janvier 2009Date d'inscription 5 mars 2013 Dernière intervention
- 5 mai 2012 à 17:36
Bonsoir,

Je voudrais imprimer une image avec un BackGround colore sur une page A4.

Soit par exemple pour l'image:
e.Graphics.DrawImage(imagePath, 200, 200, 180, 120)

OK, ca marche.

Et par exemple pour le PrintPreviewDialog:
MyPrintPreviewDialog.PrintPreviewControl.ForeColor = Color.AliceBlue

Ca marche pour le PrintPreviewDialog seulement.

Mais lorsque j'imprime, le BackGround n'est pas considere.

Quel methode dois-je utilise pour colorer le font de la page (BackGround), en utilisant une feuille blanche de format A4? Par exemple si je veux colorer ma page entiere en vert clair sans rien d'autre, que dois-je faire?

Je ne vois vraiment pas ou chercher, si toutefois c'est possible.
Toutes les idees sont les bienvenues.

A+
JLuc01
Afficher la suite 

Votre réponse

6 réponses

Meilleure réponse
ucfoutu 18039 Messages postés lundi 7 décembre 2009Date d'inscriptionContributeurStatut 11 avril 2018 Dernière intervention - 3 mai 2012 à 22:33
3
Merci
Bonjour,
comme tu t'en es probablement déjà aperçu, je ne connais rien de VB.Net.
Mais j'ai "comme l'impression" que tu confonds allègrement la boîte de dialogue PrintPreview et son objet/propriété PrintPreviewControl avec le l'objet PrintDocument - qui remplace l'objet Printer de VB6 - (et sa méthode Print).


________________________
Réponse exacte ? => "REPONSE ACCEPTEE" pour faciliter les recherches.
Pas d'aide en ligne installée ? => ne comptez pas sur moi pour simplement vous dire ce qu'elle contient. Je n'interviendrai qu'en cas de nécessité de développ

Merci ucfoutu 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 122 internautes ce mois-ci

Commenter la réponse de ucfoutu
Meilleure réponse
cs_JLuc01 208 Messages postés samedi 17 janvier 2009Date d'inscription 5 mars 2013 Dernière intervention - 4 mai 2012 à 12:36
3
Merci
Bonjour,

ucfoutu, je partage en grande partie ton point de vue, mais on peut pas faire grand chose qui soit efficace contre Microsoft. Je veux dire pour l'obliger a penser un peu plus a 'la science' qu'au cote commercial.
Comme le dit ton acronym: c'est foutu!

Ceci etant dit...
Je pense avoir compris ce que je dois faire:
    ' Create the rectangle size of the page
    Dim regionRect As New Rectangle(0, 0, maxWidth, maxHeight)
    ' Create a region using the rectangle
    Dim myRegion As New [Region](regionRect)
    ' Fill the region with color Red for example
    Dim myBrush As New SolidBrush(Color.Red)
    e.Graphics.FillRegion(myBrush, myRegion)

A essayer ce soir.

A+
JLuc01

Merci cs_JLuc01 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 122 internautes ce mois-ci

Commenter la réponse de cs_JLuc01
cs_JLuc01 208 Messages postés samedi 17 janvier 2009Date d'inscription 5 mars 2013 Dernière intervention - 4 mai 2012 à 00:55
0
Merci
Bonsoir,

Bonne remarque!
Cela veut-il dire que je dois utiliser la classe PrintDocument pour resoudre ce probleme?
Mais, quelle propriete ou quelle methode? Je ne vois pas.
Donc, le PrintPreviewDialog est la que pour le visuel. Ce qui peut paraitre logique.

Dois-je utiliser quelquechose de ce genre?
e.Graphics.FillRegion(Brushes.AliceBlue, Region)

Pas evident! A voir. La nuit porte conseil...

Bonne nuit.
A+
JLuc01

NB. Question personnelle a ucfoutu: Pourquoi vous ne vous mettez pas a VBnet?
Connaissant tres bien VB6, cela ne devrait pas etre difficile.
Et sans rien connaitre a VBnet, vous donnez souvent de bon conseils, ou une idee a creuser...
Commenter la réponse de cs_JLuc01
ucfoutu 18039 Messages postés lundi 7 décembre 2009Date d'inscriptionContributeurStatut 11 avril 2018 Dernière intervention - 4 mai 2012 à 08:09
0
Merci
Question personnelle a ucfoutu: Pourquoi vous ne vous mettez pas a VBnet?
Connaissant tres bien VB6, cela ne devrait pas etre difficile.
Et sans rien connaitre a VBnet, vous donnez souvent de bon conseils, ou une idee a creuser...

J'ai déjà eu l'occasion d'en exposer les raisons
Ce n'est pas une question de "facilité" ou de "difficulté", mais tout autre chose.
- Je ne participerai certainement pas au "jeu de l'âne et de la carotte" que Microsoft a organisé délibérément et dont je sais qu'il continuera (et sais vers quoi).
- ce que j'ai me suffit et je constate qu'il me permet de faire plus "léger" (notamment des setup beaucoup moins gourmands) et très souvent plus rapide.
- je ne "produis" plus pour vendre (je n'ai d'ailleurs commercialisé - et fort bien - que 3 produits dans toute ma vie de développeur), ni pour servir un employeur (qui, alors, pourrait ne pas avoir autre chose que VB.Net)
- cela va même plus loin : bien que possédant tous les disques de VB6, je continue à n'utiliser que VB5 (bien plus léger pour à peine deux ou 3 "facilités" de moins). Deux des trois produits que j'ai commercialisés, bien que d'abord développés sous VB5, ont ensuite été "retravaillés" par mes soins pour les rendre totalement indépendants de runtimes, dans un langage basic, mais de niveau moins évolué. Non seulement ainsi "indépendants", il se sont en plus avérés d'une rapidité d'exécution nettement supérieure. Et c'est ce qui a fait que j'ai trouvé acheteurs.
voilà voilà !

________________________
Réponse exacte ? => "REPONSE ACCEPTEE" pour faciliter les recherches.
Pas d'aide en ligne installée ? => ne comptez pas sur moi pour simplement vous dire ce qu'elle contient. Je n'interviendrai qu'en cas de nécessité de développ
Commenter la réponse de ucfoutu
ucfoutu 18039 Messages postés lundi 7 décembre 2009Date d'inscriptionContributeurStatut 11 avril 2018 Dernière intervention - 4 mai 2012 à 13:17
0
Merci
C'est à essayer.
Je me dis par contre qu'il n'est pas impossible du tout qu'une modification de l'image ne doive, pour être prise en considération à l'impression, donner lieu à "figer" l'image résultante (en VB6, par exemple, on attribuerait alors à la propriété Picture, la propriété Image.... ou encore : on imprimerait sur la propriété Image directement, et non la propriété Picture). Je n'en sais rien, mais me dit que la même chose ou l'équivalent doit être présente en VB.Net.


________________________
Réponse exacte ? => "REPONSE ACCEPTEE" pour faciliter les recherches.
Pas d'aide en ligne installée ? => ne comptez pas sur moi pour simplement vous dire ce qu'elle contient. Je n'interviendrai qu'en cas de nécessité de développ
Commenter la réponse de ucfoutu
cs_JLuc01 208 Messages postés samedi 17 janvier 2009Date d'inscription 5 mars 2013 Dernière intervention - 5 mai 2012 à 17:36
0
Merci
Bonjour,

Eh, bien! Ca marche finalement.
Merci...

A+
JLuc01
Commenter la réponse de cs_JLuc01

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.