線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1479
推到 Plurk!
推到 Facebook!

TPrint 換不同印表機後列印位置不同,如何解決?

答題得分者是:zenghs
yamqueen
一般會員


發表:2
回覆:2
積分:0
註冊:2002-04-16

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-10-14 10:28:46 IP:61.218.xxx.xxx 未訂閱
我的程式如下,但是用雷射印表機與點陣印表機列印位置卻完全不同,請問先進我該如何解決?謝謝。 procedure TForm1.Button1Click(Sender: TObject); begin Printer.Title := '2062'; Printer.BeginDoc; Printer.Canvas.Pen.Color := 0; Printer.Canvas.Font.Name := '標楷體'; Printer.Canvas.Font.Size := 16; Printer.Canvas.Font.Style := [fsBold]; Printer.Canvas.TextOut(iX 200, iY 300, '(大慶)'); Printer.Canvas.Font.Size := 20; Printer.Canvas.TextOut(iX 2500, iY 380, '2062'); Printer.Canvas.Font.Size := 14; Printer.Canvas.TextOut(iX 1310, iY 630, '94'); Printer.Canvas.TextOut(iX 1650, iY 630, '10'); Printer.Canvas.TextOut(iX 1990, iY 630, '12'); Printer.EndDoc; end;
zenghs
一般會員


發表:13
回覆:9
積分:9
註冊:2002-11-01

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-10-14 11:19:17 IP:202.105.xxx.xxx 未訂閱
还有打印机边距的问题,先分别获得打印机边距,对应位置减去对应打印机边距就会得到相同位置。
yamqueen
一般會員


發表:2
回覆:2
積分:0
註冊:2002-04-16

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-10-14 15:57:03 IP:59.120.xxx.xxx 未訂閱
引言: ?有打印机?距的??,先分??得打印机?距,??位置?去??打印机?距就?得到相同位置。
我已找到原因了,因為雷射印表機解析度600x600,點陣只有180x180。我用 Getdevicecaps(Printer.Handle,logpixelsX)取得解析度乘上比率就可解決了。 謝謝
系統時間:2024-05-02 6:29:21
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!