亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
12下一頁
最近訪問板塊 發(fā)新帖
查看: 5358 | 回復: 11
打印 上一主題 下一主題

求救啊! !! GTK編程,繪圖區(qū)上怎么顯示GBK漢字,如"張". [復制鏈接]

論壇徽章:
0
跳轉到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2005-08-23 09:17 |只看該作者 |倒序瀏覽
我在繪圖區(qū)(drawarea)上用以下三個函數(shù)可以實現(xiàn)GB2312漢字的顯示

gdk_draw_text
gdk_draw_string
gdk_draw_text_wc

但GBK漢字顯示不了,為什么?

我Load的字體是GBK字體.

求救啊!

論壇徽章:
0
2 [報告]
發(fā)表于 2005-08-23 10:30 |只看該作者

求救啊! !! GTK編程,繪圖區(qū)上怎么顯示GBK漢字,如"張".

只要在gtk_init前加入對語言的支援就可以了...

  1. gtk_set_local();
  2. gtk_rc_add_default_file("./gtkrc.zh");
  3. gtk_init (&argc, &argv);
復制代碼

論壇徽章:
0
3 [報告]
發(fā)表于 2005-08-23 10:32 |只看該作者

求救啊! !! GTK編程,繪圖區(qū)上怎么顯示GBK漢字,如"張".

請教,這樣的話如果使用gettext不會沖突吧?

論壇徽章:
0
4 [報告]
發(fā)表于 2005-08-23 11:13 |只看該作者

求救啊! !! GTK編程,繪圖區(qū)上怎么顯示GBK漢字,如"張".

若果要使用gettext, 那要在程序前定義gettext函數(shù).
#define _(string)        gettext(string)
#define N_(string)        string

還要加入locale支援的二個函數(shù):
bindtextdomain();
textdomain();
當然locale 都要一同設定. gtk對中文的支援很好, 通常有二個方法去做,
1/ 把預設的loacle設定在程序內(nèi), 而不加入gettext功能, 直接顯示中文.
2/ 只加入loacle函數(shù), 再加入gettext功能, 用gettext做出真正i18n的程序.

我二個方法都有用, 看環(huán)境, 簡單的程序可用1/就可以. 免得要把gettext的中文化檔呢!? 大的程序就必用2不可了....

論壇徽章:
0
5 [報告]
發(fā)表于 2005-08-23 14:29 |只看該作者

求救啊! !! GTK編程,繪圖區(qū)上怎么顯示GBK漢字,如"張".

按照大俠的方法,程序中加入gtk_rc_add_default_file("./gtkrc.zh";
問題沒解決!并且,我在整個機器中也沒有搜索到gtkrc.zh


第二個方法我不懂,可能還需要學習。gettext沒用過!
如果第一個方法不行,那我就得學習gettext了!


謝謝大俠們!
希望再次得到指點!

論壇徽章:
0
6 [報告]
發(fā)表于 2005-08-23 14:46 |只看該作者

求救啊! !! GTK編程,繪圖區(qū)上怎么顯示GBK漢字,如"張".

論壇徽章:
0
7 [報告]
發(fā)表于 2005-08-23 14:56 |只看該作者

求救啊! !! GTK編程,繪圖區(qū)上怎么顯示GBK漢字,如"張".

對, 在google找些例子看, 在google內(nèi)二隻方法的使用都有

論壇徽章:
0
8 [報告]
發(fā)表于 2005-08-23 16:47 |只看該作者

求救啊! !! GTK編程,繪圖區(qū)上怎么顯示GBK漢字,如"張".

Text / Entry 構件的中文輸入沒有問題,包括繁寫的”張“,GB2312 BGK漢字都可以選字和顯示,因為,在這兩個構件中,漢字的顯示是系統(tǒng)集成好的。


現(xiàn)在的關健是,在畫本(繪圖區(qū)drawarea)上從輸入法選字區(qū)選擇”張 ”后上不去。

是不是對GBK漢字(非GB2312)不能用
gdk_draw_text
gdk_draw_string
gdk_draw_text_wc
這三個函數(shù),而是用其他的函數(shù)顯示!

論壇徽章:
0
9 [報告]
發(fā)表于 2005-08-23 16:52 |只看該作者

求救啊! !! GTK編程,繪圖區(qū)上怎么顯示GBK漢字,如"張".

試試用gtk-demo, 它有gtk的原代碼可作參考, 只要在代碼內(nèi)加入gettext就可以變成中文示了, 或者可以把程序變?yōu)閡nicode, 那無論繁體簡單也一樣可以顯示了, 我記得在gtk-demo內(nèi)有一例子, 我還沒用過你所說的這三個函數(shù). 原諒並不能幫得上忙.

論壇徽章:
0
10 [報告]
發(fā)表于 2005-08-23 16:56 |只看該作者

求救啊! !! GTK編程,繪圖區(qū)上怎么顯示GBK漢字,如"張".

>;>;或者可以把程序變?yōu)閡nicode

這句是不對的哦。Unicode編碼的字符回避不了'\0'的出現(xiàn),而C/C++程序以'\0'來作為識別字串結束的標志,所以C/C++源程序絕不可能用Unicode編碼,否則無法正確編譯。
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復

  

北京盛拓優(yōu)訊信息技術有限公司. 版權所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關心和支持過ChinaUnix的朋友們 轉載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP