Salut, A partir du device context de l'imprimante, tu peux récupérer ces informations grâce à la fonction GetDeviceCaps(). Elle retourne une valeur selon l'index passé en paramètre: int valeur; valeur=GetDeviceCaps(hdc, PHYSICALWIDTH); //largeur physique de la page valeur=GetDeviceCaps(hdc, PHYSICALHEIGHT); // hauteur physique de la page valeur=GetDeviceCaps(hdc, HORZRES); // largeur de la zone imprimable valeur=GetDeviceCaps(hdc, VERTRES); // hauteur de la zone imprimable valeur=GetDeviceCaps(hdc, PHYSICALOFFSETX); // décalage horizontal de la zone imprimable valeur=GetDeviceCaps(hdc, PHYSICALOFFSETY);// décalage verical de la zone imprimable. Donc, la zone cliente est la zone imprimable. La marge gauche est le décalage horizontal. La marge haute est le décalage vertical. La marge droite est égale à la largeur physique moins la largeur imprimable moins le décalage horizontal. La marge basse est égale à la hauteur physique moins la hauteur imprimable moins le décalage vertical.
|