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

[原創]能同時支援多國語言的QuickReport

 
digitsign
一般會員


發表:5
回覆:6
積分:2
註冊:2005-09-12

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-09-12 19:53:26 IP:211.147.xxx.xxx 未訂閱
我2001年初曾參與編寫一個電子報關的應用程式, 程式會用在中國, 美國, 香港及臺灣等地, 以後還打算用在日本及韓國。這個時候, 應用程式就必須能同時能輸入多國語言文字。 而且能在同一個操作平臺輸入多國語言, 由於當時剛用Delphi,在多國語言文字方面走了很多的彎路。  介面方面我使用了TNT component, 報表控制項我用的是QuckReport 3.6.2, 因爲它不支援Unicode, 所在我改寫了它的代碼, 使到它能支援多國語言文字。 想瞭解更多, 可以到http://www.edev.cn/mlanguage.htm     備註: 2003年底, 我結合了過去學習到的知識和經驗, 花了幾個星期完成的報表代碼的修改,但一直沒有時間進行版本的升級, 現在SOHO, 時間比較多, 所以把過去的一些成果整理一下,希望大家喜歡。 報表只是個人興趣所做, 沒有作爲任何商業目的,也沒有加入任何限制,(當然也暫時不會進行版本的升級)。 大家可以放心使用。 有問題可以直接與我聯繫, eMail: 288688@gmail.com 标题请标明:QuickReport for Unicode 發表人 - digitsign 於 2005/09/12 21:02:53
附加檔案:78283_Qreport_Delphi7.rar
kensoong
初階會員


發表:31
回覆:70
積分:45
註冊:2003-05-28

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-09-16 08:23:46 IP:203.70.xxx.xxx 未訂閱
Thanks... 但想問的是: 1.QuickReport 3.6.2它不支援Unicode,請問怎麼改寫了它的代碼,使它能支援多國語言文字(Unicode)? 因為這樣才能自己改QuickReport 4.x version. 2.若DB是Oracle 9i,怎樣設計DB & 使用什麼欄位型態(field type)存取Unicode會較好,想請教您的經驗... 感謝... SCJP/OCA
digitsign
一般會員


發表:5
回覆:6
積分:2
註冊:2005-09-12

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-09-16 12:58:26 IP:202.104.xxx.xxx 未訂閱
引言: Thanks... 但想問的是: 1.QuickReport 3.6.2它不支援Unicode,請問怎麼改寫了它的代碼,使它能支援多國語言文字(Unicode)? 因為這樣才能自己改QuickReport 4.x version. 2.若DB是Oracle 9i,怎樣設計DB & 使用什麼欄位型態(field type)存取Unicode會較好,想請教您的經驗... 感謝... SCJP/OCA
1. Qreport提供源代碼(你可以在Delphi目錄下找到), 你可以自已更改功能、屬性及介面。 2. Oracle9i默認情況是用當前字元集作爲資料庫字元集, 如果在安裝只用了默認安裝, 那就不支援Unicode了。 解決方法是安裝Oracle9i時使用自定義安裝, 然後在字元集中選擇Unicode, 這樣才使Oracle9i支援Unicode. 當資料庫支援Unicode後, 無論你使用任何欄位型態(field type)都能支援Unicode. 我在多個資料庫上實現過Unicode(如oracle9i, access, mysql,sqlserver等)開發語言是Delphi和Java等 一個jsp servlet mysql實現unicode的在線演示有:http://www.edev.cn/wos.htm (系統有J2EE Weblogic Oracle9i版本) 注:mysql在4.1.1以後的版本才支援unicode 發表人 - digitsign 於 2005/09/16 13:09:02
kensoong
初階會員


發表:31
回覆:70
積分:45
註冊:2003-05-28

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-09-16 14:57:28 IP:61.220.xxx.xxx 未訂閱
1. Qreport提供源代碼(你可以在Delphi目錄下找到), 你可以自已更改功能、屬性及介面。 --->我們知道有VCL Source code,但是您是改了那些地方嗎? 2. Oracle9i默認情況是用當前字元集作爲資料庫字元集, 如果在安裝只用了默認安裝, 那就不支援Unicode了。 -->OK, 不是有NVARCHAR2 嗎?可以支援其它字集嗎 ? 感恩... SCJP/OCA
digitsign
一般會員


發表:5
回覆:6
積分:2
註冊:2005-09-12

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-09-16 16:48:40 IP:202.104.xxx.xxx 未訂閱
1. Qreport提供源代碼(你可以在Delphi目錄下找到), 你可以自已更改功能、屬性及介面。 --->我們知道有VCL Source code,但是您是改了那些地方嗎? 主要是把所有的AnsiString改爲WideString.所有返回的方法與屬性都改要改爲WideString. 2. Oracle9i默認情況是用當前字元集作爲資料庫字元集, 如果在安裝只用了默認安裝, 那就不支援Unicode了。 -->OK, 不是有NVARCHAR2 嗎?可以支援其他字集嗎 我沒有過nVarchar2, 我只用Varchar2就能實現Unicode.因爲設置資料庫爲Unicode後, varchar2也是Unicode了
digitsign
一般會員


發表:5
回覆:6
積分:2
註冊:2005-09-12

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-09-23 15:39:56 IP:211.147.xxx.xxx 未訂閱
這幾星期, 有網友要使用這控制項顯示越南文字與中國新疆的維吾爾族文字時, 在運行環境能正確顯示, 但編譯後就不能運行Unicode的情況。  解決方法如下: 在Delphi打開你的程式(工程),功能表, Project --> Options --> Package --> 找出Build with runtime package, 點選取它, 然後重新編譯運行。維吾爾族文字效果如下: 發表人 - digitsign 於 2005/09/24 00:18:23
enter2004
初階會員


發表:51
回覆:94
積分:34
註冊:2005-04-10

發送簡訊給我
#7 引用回覆 回覆 發表時間:2005-11-01 13:20:06 IP:218.168.xxx.xxx 未訂閱
我很好奇為何build with runtime package就可以運行? 謝謝!
------
人生就像泡泡一樣,乘著風被吹著跑,等你發現時已經消失了。
就在快要消失的瞬間,希望能再飛高一點,
但是回神時總是慢了一步。
kenvnnvn_59646
一般會員


發表:0
回覆:2
積分:0
註冊:2006-08-02

發送簡訊給我
#8 引用回覆 回覆 發表時間:2006-08-02 11:56:38 IP:222.255.xxx.xxx 未訂閱

hi 大家好:

支援多國語言的QuickReport 本人又下載及其 demo 程度,元件安裝好後執行 demo 時出現 error 如下圖,請問各位是否知道何因,請指教。

------
kent
digitsign
一般會員


發表:5
回覆:6
積分:2
註冊:2005-09-12

發送簡訊給我
#9 引用回覆 回覆 發表時間:2006-08-20 00:26:49 IP:59.107.xxx.xxx 未訂閱

你好感謝你對的關注但我這裏看不到你貼上的圖請補貼上


===================引 用 文 章===================

hi 大家好:

支援多國語言的QuickReport 本人又下載及其 demo 程度,元件安裝好後執行 demo 時出現 error 如下圖,請問各位是否知道何因,請指教。

anny
一般會員


發表:1
回覆:5
積分:1
註冊:2003-04-29

發送簡訊給我
#10 引用回覆 回覆 發表時間:2006-09-21 18:29:53 IP:59.120.xxx.xxx 未訂閱

請問有沒有 for d5 的.... >"< 謝謝

digitsign
一般會員


發表:5
回覆:6
積分:2
註冊:2005-09-12

發送簡訊給我
#11 引用回覆 回覆 發表時間:2006-09-22 17:49:41 IP:59.107.xxx.xxx 未訂閱

你好由於只是一時即興之作所以沒有的版本


===================引 用 文 章===================

請問有沒有 for d5 的.... >"< 謝謝

mcho_60461
一般會員


發表:16
回覆:23
積分:7
註冊:2006-07-31

發送簡訊給我
#12 引用回覆 回覆 發表時間:2007-01-10 10:46:56 IP:61.230.xxx.xxx 訂閱
你好!
我有下載您的作品(78283_Qreport_Delphi7.rar)但是有問題。
1.安裝在Delph 7後,Compile時,出現Property ExtendedDuplex does not exist
是不是版本的問題,可否指點!
2.QuckReport 3.6.2有沒有Source可否傳給我!
謝謝!
------
mcho
mcho_60461
一般會員


發表:16
回覆:23
積分:7
註冊:2006-07-31

發送簡訊給我
#13 引用回覆 回覆 發表時間:2007-01-17 11:27:47 IP:61.230.xxx.xxx 訂閱
你好!

我解開Qreport_Delphi7.rar元件測試後可以了,但是只限於動態編譯才有效。
Q: If I need to build the UnicodeQreport to my projects, how can I do?
A:
1) You need to contact me(288688@gmail.com) to get all dpk and dcu files for rebuild your projects.
2) Place all dpk and dcu files to a directory, such as c:\unicodeQreport\
3) Open your project
4) Select menu "Project" --> "Options" -- "Directories/Conditionals" --> "Search path". Add the dcu path to the list.
5) rebuild your project.
After do this, you can find all functions and build like normal Qreport component.
請問第一項說可連絡您取得所有的dpk and dcu 檔,我嘗試跟您連絡一直未回覆,如方便的話請回覆!
謝謝!
------
mcho
mcho_60461
一般會員


發表:16
回覆:23
積分:7
註冊:2006-07-31

發送簡訊給我
#14 引用回覆 回覆 發表時間:2007-01-23 12:59:34 IP:220.137.xxx.xxx 訂閱
非常喜歡 您的作品我很有興趣,可否傳給我修改的所有Dcu檔,如方便的話傳一個 修改Source做參考!
謝謝!
------
mcho
系統時間:2024-05-03 7:41:58
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!