- 論壇徽章:
- 5
|
原帖由 adiosET 于 2009-2-27 11:23 發(fā)表 ![]()
請(qǐng)問字體的編碼是由文本編輯器決定的還是由編譯器決定的呢?
或者是語言標(biāo)準(zhǔn)中的一部分?
一般英文字母都是ASCII的吧,如果是中文啥的怎么弄啊
對(duì)屏幕上怎么顯示中文還是不太明白,請(qǐng)指點(diǎn)一下謝謝
可以說,如果想顯示字的話,首先要知道其編碼,也就是說,首先你要有字的編碼,從而得出結(jié)論,一般情況下是文本編輯器決定的,除非編譯器做了特殊處理,可以在內(nèi)部做字體編碼轉(zhuǎn)換,其實(shí)簡體中文在不同平臺(tái)中的標(biāo)準(zhǔn)也不一樣,所以出現(xiàn)了gb2312,gb18030,utf-8,但是utf-8屬于國際標(biāo)準(zhǔn)碼,所以用utf-8的比較多,比如flash影片中的漢字,肯定是utf-8編碼的,當(dāng)解析到漢字的時(shí)候,會(huì)得到該漢字在標(biāo)簽中的漢字utf-8編碼,得到編碼和字體信息以后,就會(huì)去字庫中查找對(duì)應(yīng)的字體,就把對(duì)應(yīng)的字體顯示出來。
>一般英文字母都是ASCII的吧,如果是中文啥的怎么弄啊
是的,中文的在前面已經(jīng)說過了
>對(duì)屏幕上怎么顯示中文還是不太明白,請(qǐng)指點(diǎn)一下謝謝
如果是點(diǎn)陣的,網(wǎng)上有很多字庫和對(duì)應(yīng)的例子(一般名為hzk16或hzk24的),如果是矢量的,freetype可以為我們搞定一切
顯示字體步驟:
1。得到字體編碼
2。去字庫中找到編碼對(duì)應(yīng)的字的信息
3。將字的對(duì)應(yīng)的要顯示的數(shù)據(jù)寫到想要寫如的空間中 |
|