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 :

Marge résiduelle à l'edition


Sujet :

Windows

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    525
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 525
    Points : 212
    Points
    212
    Par défaut Marge résiduelle à l'edition
    Bonjour,

    Je possède une imprimante HP Photosmart C5180 et je n'arrive pas à éliminer une marge systématique de 3 mm en Haut et à gauche !
    Voilà le bout de code avec lequel je test
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    case IDD_IMPRIMFMT:
                          memset(&pd,0,sizeof(PRINTDLG));
    				      pd.lStructSize = sizeof(pd);
    				      pd.hwndOwner = hwnd;
    				      pd.Flags = PD_RETURNDC | PD_PRINTSETUP;
    				      if(PrintDlg(&pd))  {
                            hpDash = CreatePen(PS_DASH, 0, RGB(0,0,0));
                            hpOld = SelectObject(pd.hDC,hpDash);
                            di.cbSize = sizeof(DOCINFO);
    						di.lpszDocName = "LabelFmt";
    						di.lpszOutput = NULL;
                            if(StartDoc(pd.hDC,&di) > 0) {
                              x = Disk.left/10;
    						  y = Disk.top/10;
                              bmp.left = ((x * GetDeviceCaps(pd.hDC,HORZRES)) / (GetDeviceCaps(pd.hDC,HORZSIZE) * 10));
    						  bmp.top = (int)((y * GetDeviceCaps(pd.hDC,VERTRES)) / (GetDeviceCaps(pd.hDC,VERTSIZE) * 10));
                              bmp.right = bmp.left + (((Disk.diam_ext/10) * GetDeviceCaps(pd.hDC,HORZRES)) / (GetDeviceCaps(pd.hDC,HORZSIZE) * 10));
    						  bmp.bottom = bmp.top + (((Disk.diam_ext/10) * GetDeviceCaps(pd.hDC,VERTRES)) / (GetDeviceCaps(pd.hDC,VERTSIZE) * 10));
                              Ellipse (pd.hDC, bmp.left, bmp.top, bmp.right, bmp.bottom);
                              EndDoc(pd.hDC);
    						}
                            SelectObject(pd.hDC,hpOld);
                            DeleteObject(hpDash);
    					  }
    					  return 0;
    Je passe peut être à coté de quelque chose ...
    Une idée ?
    Merci

  2. #2
    Membre actif
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    525
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 525
    Points : 212
    Points
    212
    Par défaut
    Finalement, j'ai trouvé en fouillant un peu plus dans la fonction :
    GetDeviceCaps(pd.hDC,PHYSICALOFFSETX)
    GetDeviceCaps(pd.hDC,PHYSICALOFFSETY)

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

Discussions similaires

  1. [WD14] Edition d'un PDF sans marge
    Par floyo13 dans le forum WinDev
    Réponses: 3
    Dernier message: 18/11/2009, 00h02
  2. [Kylix] Télécharger Kylix 3 Open Edition
    Par RDM dans le forum EDI
    Réponses: 2
    Dernier message: 27/08/2002, 11h28
  3. Hint et edit.enbled
    Par Invité dans le forum Composants VCL
    Réponses: 2
    Dernier message: 23/07/2002, 09h26
  4. Position du curseur dans Edit
    Par MrJéjé dans le forum C++Builder
    Réponses: 3
    Dernier message: 20/06/2002, 17h09
  5. Image et rich edit
    Par :GREG: dans le forum C++Builder
    Réponses: 2
    Dernier message: 13/05/2002, 11h33

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