[原創]能同時支援多國語言的QuickReport |
|
digitsign
一般會員 ![]() ![]() 發表:5 回覆:6 積分:2 註冊:2005-09-12 發送簡訊給我 |
我2001年初曾參與編寫一個電子報關的應用程式, 程式會用在中國, 美國, 香港及臺灣等地, 以後還打算用在日本及韓國。這個時候, 應用程式就必須能同時能輸入多國語言文字。 而且能在同一個操作平臺輸入多國語言, 由於當時剛用Delphi,在多國語言文字方面走了很多的彎路。
介面方面我使用了TNT component, 報表控制項我用的是QuckReport 3.6.2, 因爲它不支援Unicode, 所在我改寫了它的代碼, 使到它能支援多國語言文字。
想瞭解更多, 可以到http://www.edev.cn/mlanguage.htm
|
kensoong
初階會員 ![]() ![]() 發表:31 回覆:70 積分:45 註冊:2003-05-28 發送簡訊給我 |
|
digitsign
一般會員 ![]() ![]() 發表:5 回覆:6 積分:2 註冊:2005-09-12 發送簡訊給我 |
引言: Thanks... 但想問的是: 1.QuickReport 3.6.2它不支援Unicode,請問怎麼改寫了它的代碼,使它能支援多國語言文字(Unicode)? 因為這樣才能自己改QuickReport 4.x version. 2.若DB是Oracle 9i,怎樣設計DB & 使用什麼欄位型態(field type)存取Unicode會較好,想請教您的經驗... 感謝... SCJP/OCA1. 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 發送簡訊給我 |
|
digitsign
一般會員 ![]() ![]() 發表:5 回覆:6 積分:2 註冊:2005-09-12 發送簡訊給我 |
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 發送簡訊給我 |
|
enter2004
初階會員 ![]() ![]() 發表:51 回覆:94 積分:34 註冊:2005-04-10 發送簡訊給我 |
|
kenvnnvn_59646
一般會員 ![]() ![]() 發表:0 回覆:2 積分:0 註冊:2006-08-02 發送簡訊給我 |
|
digitsign
一般會員 ![]() ![]() 發表:5 回覆:6 積分:2 註冊:2005-09-12 發送簡訊給我 |
|
anny
一般會員 ![]() ![]() 發表:1 回覆:5 積分:1 註冊:2003-04-29 發送簡訊給我 |
|
digitsign
一般會員 ![]() ![]() 發表:5 回覆:6 積分:2 註冊:2005-09-12 發送簡訊給我 |
|
mcho_60461
一般會員 ![]() ![]() 發表:16 回覆:23 積分:7 註冊:2006-07-31 發送簡訊給我 |
|
mcho_60461
一般會員 ![]() ![]() 發表:16 回覆:23 積分:7 註冊:2006-07-31 發送簡訊給我 |
你好!
我解開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 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |