|
moss 님이 쓰신 글 :
:
: Printer()를 이용해서 인쇄를 하려고 합니다.
: 연속용지를 인쇄하는데 프린터의 용지설정을 사용자정의로 해려고
: 하는데 어떡해 하는지 모르겠네요...
: TPrinter의 속성중에 용지크기를 바꾸는 속성이 있나요?
임펠리테리입니다.
예전에 사용하던 소스중 일부를 보여드립니다. 인자로 가로/세로 크기를 넘겨주는데, 아마도
단위는 1/10 mm였던 거 같네요.
void __fastcall SetPaperSizeWH(short pWidth, short pHeight)
{
char Device[256], Driver[256], Port[256];
THandle hDMode;
TDevMode *ADevMode;
Printer()->GetPrinter(Device, Driver, Port, hDMode);
ADevMode = (TDevMode *)GlobalLock((void *)hDMode);
ADevMode->dmPaperSize = DMPAPER_USER;
ADevMode->dmPaperWidth = pWidth;
ADevMode->dmPaperLength = pHeight;
GlobalUnlock((void *)hDMode);
Printer()->SetPrinter(Device, Driver, Port, hDMode);
}
그럼 참고하시길...
|