View Single Post
Old May 9th, 2006, 11:16 AM   #8
boraciner
Programmer
 
boraciner's Avatar
 
Join Date: Nov 2005
Location: Turkey
Posts: 93
Rep Power: 4 boraciner is on a distinguished road
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;
}
boraciner is offline   Reply With Quote