May 9th, 2006, 11:16 AM
|
#8
|
|
Programmer
Join Date: Nov 2005
Location: Turkey
Posts: 93
Rep Power: 4 
|
I could do this..
#include <windows.h>
HDC hDC;
SIZE Size;
int y;
void YaziciAc()
{
PRINTDLG pd;
DOCINFO di;
memset(&pd, 0, sizeof(pd));
pd.lStructSize = sizeof(pd);
pd.Flags = PD_RETURNDC | PD_RETURNDEFAULT;
memset( &di, 0, sizeof(di));
di.cbSize = sizeof(di);
di.lpszDocName = "My Document";
PrintDlg(&pd);
hDC = pd.hDC;
StartDoc(pd.hDC, &di);
GetTextExtentPoint32(pd.hDC, "A", 1, &Size);
y = 0;
}
void Yazdir(LPCTSTR yazi)
{
if (y==0)
{
EndPage(hDC);
StartPage(hDC);
}
TextOut(hDC,0, y, yazi, strlen(yazi));
y += Size.cy;
}
void YaziciKapat()
{
EndPage(hDC);
EndDoc(hDC);
DeleteDC(hDC);
}
int main(int argc, char* argv[])
{
YaziciAc();
Yazdir("SATIR 1");
Yazdir("SATIR 2");
/* Yeni sayfa */
y = 0;
Yazdir("SATIR 3");
Yazdir("SATIR 4");
YaziciKapat();
return 0;
}
|
|
|