000
09.05.2004, 21:27 Uhr
~PeteP
Gast
|
Moin, moin,
hab ein Problem mit unten stehender Druckfunktion (stark vereinfacht auf das wesentliche). Auf meinem System druckt er einwandfrei in der Grösse die ich gern hätte, als ich es aber auf einem anderen Rechner mit Canon-Drucker probierte druckte er es nur auf halber Grösse, quasi als wäre Papiereinstellung DinA5 eingestellt. Auf einem weiteren Rechner wars OK und wieder ein anderer druckte es nur auf A6-Format aus..... Zusammengefasst: Win2k-System mit HP Deskjet 930 kein Problem Win98-System mit Canon BJC 3000 Druck auf A5-Grösse Win2k-System mit HP Deskjet 8210 (oder sowas, bin net 100% sicher) kein Problem Win2k-System mit HP PSC 1210 (auch net ganz sicher bei der Nummer) Druck auf A6-Grösse
Druckertreiber sind alle auf A4 eingestellt und andere Programme haben keine Probleme, sprich also: wo ist mein Fehler oder wie schaff ich es das alle auf der gleichen Grösse drucken?
C++: |
void CDrucken::OnOK() { CDC pDC;
hilfsZaehler = 0;
CPrintDialog pd(FALSE,PD_ALLPAGES | PD_USEDEVMODECOPIES | PD_NOPAGENUMS | PD_HIDEPRINTTOFILE | PD_NOSELECTION, this); if(pd.DoModal()==IDOK) { pDC.Attach(pd.GetPrinterDC());
UpdateData(true);
DOCINFO Job; Job.cbSize = sizeof(Job); Job.lpszDocName = "Urkunde"; Job.lpszOutput = NULL; Job.lpszDatatype = NULL; Job.fwType = NULL;
pDC.StartDoc(&Job);
CFont fNormalFont;
fNormalFont.CreateFont(110,0,0,0,FW_REGULAR,0,0,0,DEFAULT_CHARSET,OUT_CHARACTER_PRECIS,CLIP_CHARACTER_PRECIS,DEFAULT_QUALITY, DEFAULT_PITCH | FF_DONTCARE, "Times"); pDC.StartPage(); pDC.SelectObject(&fNormalFont);
pDC.TextOut(m_dRandlinks+25, m_dRandoben-120,m_uTitel); pDC.EndPage();
pDC.EndDoc(); pDC.DeleteDC(); } CDialog::OnOK(); }
|
|