請問如何讓兩台印表機所列印出來的報表一模一樣?? |
缺席
|
depblue
一般會員 發表:38 回覆:29 積分:13 註冊:2004-12-27 發送簡訊給我 |
我使用Windows 98 Delphi5.0 Visual Report 5.0 來開發報表
輸出的報表是利用Epson LQ-1170C來列印,
問題是
當對方在windows 98使用時,由於98可以自訂紙張大小,於Epson LQ-2180C
所列印出來的報表內容和Epson LQ-1170C所列印出來的報表內容一樣
但是
如果在windows xp使用時,因為沒有自訂紙張的功能
於Epson LQ-2180C所列印出來的報表內容相對於Epson LQ-1170C
所列印出來的報表內容位置會往上移往左移, 之前的解決辦法是讓windows xp的預設印表機指到Epson LQ-1170C在由
Epson LQ-2180C列印出來
以下是程式:
Combobox1.Items.Clear;
Combobox1.Items.AddStrings(Printer.Printers);
m_index := 0; For I := 0 to (Combobox1.Items.Count - 1) do
begin
Combobox1.ItemIndex := I ; if Copy(ComboBox1.Text,1,14) = 'Epson LQ-1170C'then
m_index := I; end; Printers.Printer.PrinterIndex := m_index; sPrinterName := 'Epson LQ-1170C'; // <-- 預設印表機名
上面的程式可以在xp下讓兩台不同型號的印表機,所印出來的內容一模一樣
不過在系統內就得建立兩個印表機
('Epson LQ-1170C'和'Epson LQ-2180C'),只使用Epson LQ-2180C的印表機列印
這樣很麻煩,不知是否有其他的方法可以解決??
thanks!
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |