IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Discussion :

[Impression] Problème de texte sous Windows 98


Sujet :

Windows

  1. #1
    Membre à l'essai
    Inscrit en
    Août 2002
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Août 2002
    Messages : 14
    Points : 13
    Points
    13
    Par défaut [Impression] Problème de texte sous Windows 98
    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.

  2. #2
    Membre à l'essai
    Inscrit en
    Août 2002
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Août 2002
    Messages : 14
    Points : 13
    Points
    13
    Par défaut
    Voilà, j'ai trouvé la solution.

    Mes polices étaient bonnes, le dessin aussi, le problème venait en fait du "backbuffer" que j'avais mis en place pour éviter le scintillement.

    Si j'affiche le texte directement sur le DC de l'imprimante, sans passer par un DC intermédiaire, ca fonctionne normalement.

    Reste plus qu'à tester au boulot...

    A+

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [HTML] Problème de taille de texte sous Windows/Mac
    Par tomguiss dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 01/08/2008, 21h40
  2. Problème pare-feu sous Windows
    Par colomban dans le forum Sécurité
    Réponses: 3
    Dernier message: 30/09/2005, 10h50
  3. [TP7] Problème de OutTextXY sous Windows XP
    Par Trash_men dans le forum Turbo Pascal
    Réponses: 1
    Dernier message: 03/09/2005, 19h29
  4. [PostGres] Problème installation PostGres sous Windows
    Par Torpille dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 27/08/2004, 17h05
  5. [Débutant] Problème d'installation sous Windows 2000
    Par bavmorda dans le forum PostgreSQL
    Réponses: 5
    Dernier message: 04/08/2004, 17h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo