全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:827
推到 Plurk!
推到 Facebook!

探讨信封套打

尚未結案
weixubin
一般會員


發表:30
回覆:14
積分:8
註冊:2003-02-20

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-10-15 10:35:54 IP:61.140.xxx.xxx 未訂閱
    谢谢 ========================= 同是炎黄子孙
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-10-15 18:22:38 IP:202.39.xxx.xxx 未訂閱
參考 Changing the papersize of a print job: http://www.delphi32.com/info_facts/faq/faq_151.asp
procedure TForm .Button Click(Sender: TObject);
var
Device : array[0..255] of char;
Driver : array[0..255] of char;
Port   : array[0..255] of char;
hDMode : THandle;
PDMode : PDEVMODE;
begin
  Printer.PrinterIndex := Printer.PrinterIndex;
  Printer.GetPrinter(Device, Driver, Port, hDMode);
  if hDMode <> 0 then begin
    pDMode := GlobalLock(hDMode);
    if pDMode <> nil then begin
     {Set to legal}
      pDMode^.dmFields := pDMode^.dmFields or dm_PaperSize;
      pDMode^.dmPaperSize := DMPAPER_LEGAL;
     {Set to custom size}
      pDMode^.dmFields := pDMode^.dmFields or 
                          DM_PAPERSIZE or
                          DM_PAPERWIDTH or
                          DM_PAPERLENGTH;
      pDMode^.dmPaperSize := DMPAPER_USER;
      pDMode^.dmPaperWidth :=  00 {SomeValueInTenthsOfAMillimeter};
      pDMode^.dmPaperLength :=  00 {SomeValueInTenthsOfAMillimeter};
     {Set the bin to use}
      pDMode^.dmFields := pDMode^.dmFields or DMBIN_MANUAL;
      pDMode^.dmDefaultSource := DMBIN_MANUAL;
      GlobalUnlock(hDMode);
    end;
  end;
  Printer.PrinterIndex := Printer.PrinterIndex;
  Printer.BeginDoc;
  Printer.Canvas.TextOut( 00, 00, 'Test  ');
  Printer.EndDoc;
end;
--- 歡迎光臨 KTop 研究院
系統時間:2024-05-17 0:23:02
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!