VFP 愛用者社區 首頁 VFP 愛用者社區
本討論區為 Visual Foxpro 愛用者經驗交流的地方, 請多多利用"搜尋"的功能, 先查看看有無前例可循, 如果還有不懂的再發問. 部份主題有附加檔案, 須先註冊成為社區居民才可以下載.
 
 常見問題常見問題   搜尋搜尋   會員列表會員列表   會員群組會員群組   會員註冊會員註冊 
 個人資料個人資料   登入檢查您的私人訊息登入檢查您的私人訊息   登入登入

98,me,2000,xp 自訂紙張的問題解決了.

 
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區
上一篇主題 :: 下一篇主題  
發表人 內容
hsf



註冊時間: 2003-10-24
文章: 15


第 1 樓

發表發表於: 星期一 三月 01, 2004 2:00 pm    文章主題: 98,me,2000,xp 自訂紙張的問題解決了. 引言回覆

要使 98.me.2000.xp 自訂紙張能統一,關鍵便在於 2000.xp 自訂紙張,有著一層無法揭開的面紗,令人無法得知它的真面目.夭壽死嬰阿!

問題的起源

相信大家都知道,因為 98.me 只有一個自訂紙張,在 Foxpro 裡代號為 256(因 foxpro 只認代號不認紙張名稱,真是一大錯誤啊!),而 2000.xp 自訂紙張卻不止一個,代號也是無法自行更改,所以即使同為 2000.xp 系列,但也是無法代號相同,因此當在 98.me 設定的紙張,或不同台的 2000.xp 設定的紙張,到另一台 2000.xp 時便找不到此代號的紙張,系統便自動指向預設印表機或同名印表機的第一個代號的紙張,此時使用者每次欲列印此報表,便得選擇印表機和紙張,為此便對程式設計師(We)抱怨連連.去死吧! 你................

方法的搜尋

首先從簡單的 98.me 談起
98.me 較容易解決,因為它們只有一個自訂紙張,而且只要在印表機內容的紙張設定裡,選擇自訂的"那一個紙張",當系統無此紙張代號時,便會指向自選的"那一個紙張".所以如果有三種自訂紙張,您便在所有的 98.me 裡新增三台印表機,各建一個自訂紙張,程式即使在 2000.xp 設計link亦無妨,只要設計時印表機名稱是相同的,Foxpro 系統便會指向自訂的"那一個紙張"了.那ㄟ安呢!

再談 2000.xp 的問題
由以上得知,關鍵在於只要有辦法,使得所有的 2000.xp 的自訂紙張代號皆相同,程式便可在任一台 2000.xp設計link均無關緊要了,以前有人用最笨的辦法是按順序安裝相同的印表機,再自訂紙張,便可得到相同代號的自訂紙張,但是如使用一段日子,又有新的自訂紙張,那此時代號便會無一相同,那怎辦,再將所有 2000.xp 重新安裝 windows 系統嗎?以前的答案,可能是的.硬體工程師幹死你了.現在有解了.各位看官別心急,看我慢慢寫來.

最終回 2000.xp 的秘密
話說張無忌得到九陽....啊!糟糕!轉錯台了!快回來!如何使得 2000.xp 自訂代號統一呢?原來 2000.xp 的 regedit 裡,有個地方存放著所有印表機安裝的紙張,除了 2000.xp 系統的紙張以外,包括安裝各種印表機驅動程式時,只要 2000.xp 系統裡沒有的,全部會放在一起當成是自訂紙張,按安裝順序一一排列,而非按文字排列,所以雖然您並未新增自訂,而卻有無數的自訂已在 2000.xp 裡與您常相左右了.此位置便在

\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Forms

相信大家早就知道這個位置了,而他是如何排列的呢?您便不知了!每個紙張均有個序號,當十六進位代號為01時,在 Foxpro 裡是 119,02 時為 120,跟本不搭軋,所以從前進去看了幾次都看不出代號在那個位置,原來代號在 0018 第四排的第一個十六進位.

實際的做法

先將所有的 2000.xp 新增自訂相同紙張,如有三種便增三種,再進入 regedit 尋找那個代號為 01,02,03 的紙張再更改與新增的紙張代號對調.此時重新開機後便可得到 119,120,121 所有 2000.xp 均相同的前三個永不變型的黛安芬X型胸....又離題了,之後相信大家均屬聰字輩的,自求多福ㄡ!

最後相信所有善心人氏,請將此寫一段程式,不須每一台 2000.xp 都 regedit 一下,雖一下也好累喔!蠻牛!快出現吧!以上版權所有,別放忘了提一下我的大名,小弟在此感恩.......

至於 nt4 的使用者去死吧!勸您早早頭胎!以上做法與您無關,請勿自行 copy 否則後果自負.

無名人氏 hsf 到此一遊,如有雷同,實屬不幸.
回頂端
檢視會員個人資料 發送私人訊息
syntech



註冊時間: 2003-05-16
文章: 4225
來自: Taipei,Taiwan

第 2 樓

發表發表於: 星期一 三月 01, 2004 3:51 pm    文章主題: 引言回覆

很感謝您找出了真正存放2000 紙張格式代號的位置,
不過看了看,還是目前已知的方式修改報表檔來的簡單,
畢竟修改登錄檔不是一般END USER作的出來,
用程式去改還得擔心WINDOWS USER權限問題,

_________________
如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問

請聯絡我們,也許我們幫得上忙
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 AIM Address
moonchau



註冊時間: 2003-08-20
文章: 3
來自: hongkong

第 3 樓

發表發表於: 星期三 三月 24, 2004 12:19 pm    文章主題: 如何先將所有的 2000.xp 新增自訂相同紙張? 引言回覆

如何先將所有的 2000.xp 新增自訂相同紙張?Drive for LQ1170 does not have user define page size Win Xp and the page name in Win Xp is different from win95,win98 eg.Fanfold 210x12in in Win98 but Fanfold 210mmx12in in WinXp.
How can we add user define page size and change the page name in order let the print know the page name?

_________________
Vfp programmer
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
hsf



註冊時間: 2003-10-24
文章: 15


第 4 樓

發表發表於: 星期四 三月 25, 2004 5:03 pm    文章主題: Re: 如何先將所有的 2000.xp 新增自訂相同紙張? 引言回覆

moonchau 寫到:
如何先將所有的 2000.xp 新增自訂相同紙張?Drive for LQ1170 does not have user define page size Win Xp and the page name in Win Xp is different from win95,win98 eg.Fanfold 210x12in in Win98 but Fanfold 210mmx12in in WinXp.
How can we add user define page size and change the page name in order let the print know the page name?


2000,xp 自訂紙張在印表機和傳真中選檔案->伺服器內容.即可新增紙張
回頂端
檢視會員個人資料 發送私人訊息
從之前的文章開始顯示:   
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區 所有的時間均為 台北時間 (GMT + 8 小時)
1頁(共1頁)

 
前往:  
無法 在這個版面發表文章
無法 在這個版面回覆文章
無法 在這個版面編輯文章
無法 在這個版面刪除文章
無法 在這個版面進行投票
無法 在這個版面附加檔案
無法 在這個版面下載檔案


Powered by phpBB © 2001, 2005 phpBB Group
正體中文語系由 phpbb-tw 維護製作