steph12358
Messages postés149Date d'inscriptionjeudi 22 avril 2004StatutMembreDernière intervention10 décembre 20091 15 sept. 2009 à 14:13
Bonjour
En fait je n'ai pas pu exploiter le lien: pas su comment m'y prendre...
J'ai juste trouvé une autre piste (besoin similaire) où on évoque la possibilité de "balayer" les formats de l'imprimante en regardant les marges physiques correspondantes
jusqu'à ce qu'on tombe sur A4 sans marges (marge physique top et left à 0 je suppose).
Mais je n'ai pas pu tester...
Ce qui m'étonne c'est que la boite de dialogue de propriétés de l'impression
me propose "a4 sans marge" d'un côté et "impression sans marge" sur un autre onglet
Si quelqu'un a une meilleure idée, je suis preneur
steph12358
Messages postés149Date d'inscriptionjeudi 22 avril 2004StatutMembreDernière intervention10 décembre 20091 15 sept. 2009 à 16:44
Rebonjour
J'ai trouvé ça mais ça me fait une belle jambe !
Marges physiques, taille physique etc.
mais ça ne résoud pas mon problème...
Enfin ça peut intéresser quelqu'un:
"
int FPhysWidthPix=GetDeviceCaps(Printer()->Handle,PHYSICALWIDTH);
//This is the actual width of the page in printer pixels
ListBox->Items->Add("FPhysWidthPix: "+AnsiString(FPhysWidthPix));
int FPhysHeightPix=GetDeviceCaps(Printer()->Handle,PHYSICALHEIGHT);
//This is the actual height of the page in printer pixels
ListBox->Items->Add("FPhysHeightPix: "+AnsiString(FPhysHeightPix));
int FActWidthPix=GetDeviceCaps(Printer()->Handle,HORZRES);
//This is the printable width of the page in printer pixels
ListBox->Items->Add("FActWidthPix: "+AnsiString(FActWidthPix));
int FActHeightPix =GetDeviceCaps(Printer()->Handle,VERTRES);
//This is the printable height of the page in printer pixels
ListBox->Items->Add("FActHeightPix: "+AnsiString(FActHeightPix));
int FPhysleftOffsetpix=GetDeviceCaps(Printer()->Handle,PHYSICALOFFSETX);
//This is the physical left margin i.e. the non printable left side of the page
ListBox->Items->Add("FPhysleftOffsetpix: "+AnsiString(FPhysleftOffsetpix));
int FPhysTopOffsetPix=GetDeviceCaps(Printer()->Handle,PHYSICALOFFSETY);
//This is the physical top margin i.e. the non printable top side of the page
ListBox->Items->Add("FPhysTopOffsetPix: "+AnsiString(FPhysTopOffsetPix));
int FHorzPi=GetDeviceCaps(Printer()->Handle,LOGPIXELSX);
//Number of printer pixels per inch across the page
ListBox->Items->Add("FHorzPi: "+AnsiString(FHorzPi));
int FVertPi=GetDeviceCaps(Printer()->Handle,LOGPIXELSY);
ListBox->Items->Add("FVertPi: "+AnsiString(FVertPi));
"