mam kod:

                AfxGetApp()->CreatePrinterDC(dc);
	DOCINFO di;
	ZeroMemory(&di,sizeof(DOCINFO));
	di.cbSize = sizeof(DOCINFO);
	di.lpszDocName = "samplePrn";
	dc.SetMapMode(MM_ISOTROPIC);
	dc.SetWindowExt(36, 36);
	dc.SetViewportExt(100, 100);
	dc.StartDoc(&di);
	dc.StartPage();

	dc.Rectangle((maxx-size)/2,100,(maxx-size)/2+size,400);

	dc.EndPage();
	dc.EndDoc();	

kod dziala, doskonale w wirtualnej drukarce, natomiast w normalnej drukarce caly wydruk jest przesunienty o kilkanascie mm w prawo
teraz pytanie czy ktos ma doswiadczenie z drukowaniem i wie jak moge poprawic kod zeby za kazdym razem niezaleznie od drukarki mial ten prostokad w srodku?
pozdrawiam