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

PrinterSetupDialog選擇印表機時,紙張相關的設定不會跟著動

尚未結案
chseszt
一般會員


發表:3
回覆:1
積分:0
註冊:2004-07-24

發送簡訊給我
#1 引用回覆 回覆 發表時間:2009-07-16 15:52:55 IP:114.38.xxx.xxx 訂閱
各位先進大家好,小弟最近碰到一個問題卡了很久,找不太到參考的解法,因此想求助各位先進。
假設我的電腦有兩台印表機可以選擇,印表機A為預設印表機。 兩台印表機紙張設定如下:
印表機A , Letter , 直印
印表機B, A4 , 橫印
當PrinterSetupDialog一起來的時候相關設定和紙張都會抓預設的(印表機A)相關設定,
是當我選擇別台印表機時,印表機相關設定會跟著更動,
但是紙張和列印方向仍然會是預設印表機的設定,不會變成新印表機設定的預設紙張。只是名稱會變動,

比如說從印表機A選為印表機B,Letter變成8 1/2x112(仍然為Letter紙張),而不是A4。
當我把預設電腦改為印表機B時,開啟時紙張會是A4,但是我換回去印表機A時,紙張也仍為A4。(可參考下圖)

目前我查到quickreport元件內PrinterSetupDialog的Flags有設 PD_ENABLESETUPHOOK or PD_PRINTSETUP,
我也有試著看是否能夠偷用PageSetupDialog的Flag :PSD_ENABLESETUPHOOK ,可也不行。
還查進Comdlg32這個東西裡面去,也試著一些改法如Pagesize設為Default,可是都沒有效果,
看了好幾個軟體如Ultra Edit、Excel和IE也會有如此的情形,可是Word卻會跟著刷新紙張,
所以想請問是否有先進能夠提供方向或意見,謝謝大家。




編輯記錄
chseszt 重新編輯於 2009-07-16 15:57:09, 註解 無‧
系統時間:2024-03-28 19:12:41
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!