Bonjour à tous,
Voila, j'ai cherché un peu sur la toile, mais n'ayant rien trouvé de bien utile, je me permets de poster ici.
Le problème est que je dois imprimer des étiquettes pour un magasin. Sous Windows XP, tout se passe bien, j'imprime correctement la page demandée. Mais sous Windows 98, soit il me remplace les polices par une autres, soit il ne m'imprime aucun texte sur la feuille.
Voici les ordinateurs sur lesquels j'ai testé mon programme :
Poste 1 (chez moi) : Windows XP, Imprimante HP Deskjet 3745 => Impression OK.
Poste 1 (chez moi) : Windows XP, Imprimante PDF => Impression OK.
Poste 2 : Virtual PC sous Windows 98 (Poste 1 hôte), Imprimante PDF => Les polices d'origine (Times New Roman et Arial) sont remplacées par la police "Modern".
Poste 3 (au travail) : Windows XP, Imprimante XPS (idem PDF) => Impression OK.
Poste 4 (au travail, poste sur lequel tournera le programme) : Windows 98 SE, Imprimante HP DeskJet 5100 => N'imprime ni le texte, ni le code barre, seuls les cadres entourant l'étiquette et le prix sont affichés.
Sachant que tout s'affiche correctement sur l'écran, cela devrait s'imprimer de la même façon. Bizarre...
Pour afficher les cadres imprimés par le Poste 4 et les codes barres, j'utilise la méthode FillRect (or le Poste 4 n'imprime que les cadres et pas le code barre).
Pour afficher du texte, j'utilise ExtTextOut.
Pour imprimer, j'utilise PrintDlg.
J'affiche l'étiquette de la même façon (même méthode appelée) sur le HDC de la fenêtre que sur le HDC de l'imprimante.
Je n'ai pas encore testé les résultats de ExtTextOut ou CreateFont, ni essayé d'imprimer sur mon imprimante via le réseau à partir du PC virtuel. J'essayerai cela demain début d'après-midi et je vous tiendrai au courant.
En attendant, si quelqu'un à une idée sur l'origine du problème, je suis tout ouïe lol.
Merci beaucoup, bien à vous,
Arnaud.
Partager