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

 C++ Discussion :

impression et CBuilder6 C++ Windows Vista


Sujet :

C++

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2009
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 12
    Points : 10
    Points
    10
    Par défaut impression et CBuilder6 C++ Windows Vista
    Bonjour
    Voici le problème que j'ai:
    J'envoie à une imprimante EPSon Dx4400, sous CBUILDER 6 C++, et Windows Vista , la commande :

    Printer->Canvas->Font->Height=-20;
    Printer->Canvas->TextOut(50,50,"Bonjour");

    L'imprimante ne tient absolument pas comte de la hauteur de la police!!!!!

    ALors que si je mets avant Printer->Canvas->Font->Size=15;

    Cela marche!!!!

    Estce que c'est du au fait que Font->Size est en point et Font->Height en pixels.
    (J'ai vérifié : j'ai le dernier driver de l'imprimante).
    Faut-il toujours indiquer à une imprimante une hauteur de police en point??

    Merci d'avance si vous avez une idée

  2. #2
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Septembre 2007
    Messages
    7 373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 373
    Points : 23 629
    Points
    23 629
    Par défaut
    Citation Envoyé par olisg1 Voir le message
    Printer->Canvas->Font->Height=-20;
    Printer->Canvas->TextOut(50,50,"Bonjour");
    Je ne connais absolument pas cette interface mais
    • Est-il normal que la hauteur Height soit négative ?
    • Lorsque Size et Height sont tous deux positionnés, comment le pilote choisit-il entre les deux ?

  3. #3
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Points : 50 367
    Points
    50 367
    Par défaut
    En ce qui concerne la taille négative, j'ai peut être une réponse qui viendrait de la structure logfont de spécification de la fonte à utiliser et de son champ lfHeight

    Citation Envoyé par Lu dans le MSDN
    lfHeight Specifies the height, in logical units, of the font's character cell or character. The character height value (also known as the em height) is the character cell height value minus the internal-leading value. The font mapper interprets the value specified in lfHeight in the following manner. Value Meaning
    • > 0 The font mapper transforms this value into device units and matches it against the cell height of the available fonts.
    • 0 The font mapper uses a default height value when it searches for a match.
    • < 0 The font mapper transforms this value into device units and matches its absolute value against the character height of the available fonts.
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2009
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 12
    Points : 10
    Points
    10
    Par défaut
    Merci de vos réponses
    mais les valeurs négatives sur Font->Height ou Font->Size indiquent si l'on tient compte ou non du talus extérieur des caractères.
    J'ai essayé avec une imprimante HP même comportement.
    Dans l'aide de CBuider Font->Size est la taille en point (unité des imprimeurs) et Font->Height est la taille en pixels (Font->Size=-Font->Height*72/Font.PixelPerInch).
    On emploie l'une ou l'autre des deux instructions.
    Normalement pour imprimer il suffit d'ecrire ou de dessiner sur le canvas de Printer() représentant l'imprimante, comme on ecrit sur celui d'une fiche pour afficher.
    Alors je ne comprends plus!!
    Cela fait une quinzaine que je cherche et fait des essais.
    J'ai essayé avec logfont idem.
    Merci de vos réponses

Discussions similaires

  1. Installation Windows Vista alias Longhorn
    Par virgul dans le forum Windows Vista
    Réponses: 16
    Dernier message: 28/10/2005, 13h45
  2. La communauté OpenGL s'inquiète de Windows Vista
    Par micatmidog dans le forum OpenGL
    Réponses: 16
    Dernier message: 22/08/2005, 09h15
  3. pour les beta testeurs de windows vista
    Par largowinch dans le forum Windows Vista
    Réponses: 9
    Dernier message: 19/08/2005, 21h02
  4. Sauvons OpenGL sous Windows Vista
    Par Groove dans le forum OpenGL
    Réponses: 2
    Dernier message: 19/08/2005, 13h29
  5. Visual C++ et Windows Vista
    Par cjacquel dans le forum MFC
    Réponses: 2
    Dernier message: 08/08/2005, 13h45

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