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

多國語系支援及顯示...如何無關於系統語系?

尚未結案
okeyla
一般會員


發表:51
回覆:20
積分:19
註冊:2003-06-12

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-11-03 10:43:19 IP:220.130.xxx.xxx 未訂閱
一些支援多國語系的軟體, 如guitar pro, 不管主機的視窗系統語系為何, 只要指定了,軟體的GUI的text便跟著變了. 也可以正常顯示不會成亂碼. 在這兒看到不少多語系的範例程式, 但似乎還不能做到這點. ( 軟體語系還得系統語系配合 ) 有人可以幫幫忙給個好例子嗎?
RedSnow
版主


發表:79
回覆:1322
積分:845
註冊:2003-12-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-11-03 13:41:58 IP:59.115.xxx.xxx 未訂閱
okeyla 您好:    要達到您描述的功能必須要具備以下兩點: 1. 設定正確的 Charset。 2. 要有對應語系的字形檔,並且選擇了適當的字型。 然而 BCB 封裝的某些 VCL 是無法直接設定字型的 Charset (會無效),碰到這種情形時,可以使用 Owner Draw 來處理,如果要考慮到美觀的問題,那麼在切換成不同語系時,最好也能將字型大小的設定考慮進去。 以下是一個簡單的範例:
void __fastcall TForm1::btnEngClick(TObject *Sender)
{
    Label1->Font->Charset = EASTEUROPE_CHARSET;
    Label1->Font->Name = "MS Sans Serif";
    Label1->Caption = "Welcome";
}    void __fastcall TForm1::btnBig5Click(TObject *Sender)
{
    Label1->Font->Charset = CHINESEBIG5_CHARSET;
    Label1->Font->Name = "新細明體";
    Label1->Caption = "歡迎";
}    void __fastcall TForm1::btnGbClick(TObject *Sender)
{
    Label1->Font->Charset = GB2312_CHARSET;
    Label1->Font->Name = "MS Song";
    Label1->Caption = "辣茩";
}
7 天天敲鍵盤 v 時時按滑鼠 8
pireer
初階會員


發表:73
回覆:80
積分:30
註冊:2004-12-14

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-11-03 18:25:53 IP:61.220.xxx.xxx 未訂閱
RedSnow 您好:    您範例這個方法是不是指說. 不管自行開發的軟體裝在哪一語言的作業系統上. 只要有對應語系的字形檔.在軟體上顯示選取到的語系. 就會出現正確文字而不會有亂碼?    這是不是指能用在顯示軟體介面的多國語系. 在使用者能輸入文字的地方還是不行?    您簡體語言的文字是怎麼輸入? 我用WORD將繁體轉簡體後.放在程式簡體地方. 結果執行變亂碼.    不知道能請您做一個如畫面這樣的範例嗎? 選到哪個語系就顯示哪個語言文字. 當然也是用您範例的方法.感謝. 發表人 - pireer 於 2005/11/03 18:37:31
okeyla
一般會員


發表:51
回覆:20
積分:19
註冊:2003-06-12

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-11-04 11:31:12 IP:220.130.xxx.xxx 未訂閱
網路上總是簡單的帶過, "resource檔案鍵入了各種語言的版本, 使用者選擇了,便把它載入進來程式, 貼上各item..." 有沒有BCB使用dfm的範例呢? 或是VC的範例也可. 感謝啦!
RedSnow
版主


發表:79
回覆:1322
積分:845
註冊:2003-12-15

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-11-04 13:33:54 IP:61.230.xxx.xxx 未訂閱
okeyla:    1. 請你針對你自己訂定的題目:"多國語系支援及顯示...如何無關於系統語系?" 來討論,主題未討論清楚之前,請不要擴大及延伸問題。 2. 無論回覆者提供的資訊是否符合你所需?都請你表現出應有的禮貌,對提供資訊者做出正面的回應,不要像你之前的一些發問題一樣,只知道發問而不做回應,下列這些都是你之前的發問題,全部都有熱心會員提供資訊,但是你卻全部都未做回應,而且除了下列的最後一篇尚未結案之外,全部還都以 "缺席" 來結案了事: 怎麼去assign個類似COleArray的咚咚呢? http://delphi.ktop.com.tw/topic.php?TOPIC_ID=34772 如何抓取windows程式當中的元件GUI,存成BMP檔呢? http://delphi.ktop.com.tw/topic.php?TOPIC_ID=36428 想要在灰階圖上畫彩色! http://delphi.ktop.com.tw/topic.php?TOPIC_ID=36807 寫windows程式... http://delphi.ktop.com.tw/topic.php?TOPIC_ID=46454 這問題的演算法該怎麼找尋呢? http://delphi.ktop.com.tw/topic.php?TOPIC_ID=47782 CreateProcess的問題... http://delphi.ktop.com.tw/topic.php?TOPIC_ID=53924 貼入文字至上一個視窗... http://delphi.ktop.com.tw/topic.php?TOPIC_ID=55910 FAT如何分辨file name、file contain及其所屬directory? http://delphi.ktop.com.tw/topic.php?TOPIC_ID=58278 寫個程式讓別的程式依存... http://delphi.ktop.com.tw/topic.php?TOPIC_ID=59259 語音訊號成指令 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=59260 Embed Linux實驗版,請推薦... http://delphi.ktop.com.tw/topic.php?TOPIC_ID=59400 請推薦...linux上的檔案總管 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=61550 語音辨識 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=61939 多國語言 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=62417 (BDE error!)BCB程式有關Database的,如何妥善拷貝給別人呢? http://delphi.ktop.com.tw/topic.php?TOPIC_ID=63487 一個類似ping或是telnet回報的程式... http://delphi.ktop.com.tw/topic.php?TOPIC_ID=65965 BCB ouput 為一excel檔,且檔案屬性為readonly http://delphi.ktop.com.tw/topic.php?TOPIC_ID=74011 向系統要一塊memory的問題... http://delphi.ktop.com.tw/topic.php?TOPIC_ID=75368 StringGrid可以標上欄位名稱嗎? http://delphi.ktop.com.tw/topic.php?TOPIC_ID=78910 7 天天敲鍵盤 v 時時按滑鼠 8 發表人 - RedSnow 於 2005/11/04 21:49:33
RedSnow
版主


發表:79
回覆:1322
積分:845
註冊:2003-12-15

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-11-04 20:31:43 IP:61.217.xxx.xxx 未訂閱
pireer 您好:
引言:您範例這個方法是不是指說. 不管自行開發的軟體裝在哪一語言的作業系統上. 只要有對應語系的字形檔.在軟體上顯示選取到的語系. 就會出現正確文字而不會有亂碼? 這是不是指能用在顯示軟體介面的多國語系. 在使用者能輸入文字的地方還是不行? 您簡體語言的文字是怎麼輸入? 我用WORD將繁體轉簡體後.放在程式簡體地方. 結果執行變亂碼. 不知道能請您做一個如畫面這樣的範例嗎? 選到哪個語系就顯示哪個語言文字. 當然也是用您範例的方法
基本上您第一個問題的答案是肯定的,其它的問題我不想在這一篇作討論,如果您仍想就這個議題交換意見,請您另外開題,我看到後會加入討論的。 7 天天敲鍵盤 v 時時按滑鼠 8
系統時間:2024-11-23 7:48:04
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!