Q&A

  • 기본프린터의 용지변경 ?
기본프린터 변경시 SendMessage(HWND_BROADCAST, WM_WININICHANGE,0,longint(@Device));

을 사용해서 변경이 가능하다고는 알고 있습니다만 기본프린터의 공급용지라든지, 인쇄방향이라든지에 대하여 변경하려니 잘변경이 되지 않습니다. 찾아보니

pDMode := GlobalLock(hDeviceMode);

if pDMode <> nil then

begin

pDMode.dmFields := pDMode^.dmFields or dm_PaperSize;

pDMode.dmPaperSize := DMPAPER_A3;

pDMode.dmOrientation := DMORIENT_LANDSCAPE;

GlobalUnlock(hDeviceMode);

end;

이렇게 하면 프로그램내에서는 바뀌는데 실제 기본프린터의 등록정보를 보면 그대로

있습니다. 혹시 기본프린터의 등록정보에 용지, 방향등을 바꿀수 있는 방법을 아시는

분이 계시다면 알려주시면 감사하겠습니다.

0  COMMENTS