|
화면에서 디비그리드에 있는 내용을 도트프린터로 출력하려고 합니다.
여기에서, 인쇄용지 가로와 세로의 크기를 정해주려고 합니다.
여기 저기 둘러보니, 여러가지 소스들이 있는데 도통 무슨 말인지를 모르겠습니다.
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);
}
여기에서요 pWidth 이부분대신에 용지 크기값을 넣어주면 되지 않나요?
여러 고수님들의 지도편달 쩜 부탁드립니다.
|