作者QQ29 (我愛阿蓉)
看板C_and_CPP
標題[問題] 請教字型和輸入法的觀念問題
時間Mon May 3 16:40:19 2010
請教各位
我有個關於字型的和輸入法的問題..........
1.
因為最近有在接觸XNA雖說是C#但我想概念應該一樣...
我在想 我使用別人提供的API 可能會提供isKeyDown( Key.A )這種功能的method 和一些
key的enum...
我在開發程式 當然可以預設 使用者輸入英文字阿 所以Key.A當然代表字母A
問題是 如果對方不是英文鍵盤呢...
XNA 的 Key.A我改不了 我是必須要寫一個parser給多國語言使用?
對方按下某按鈕 可能是對應到A這個按鍵(當然非英文鍵盤按鈕可能是奇怪字母)
我必須要在parse成 他那國的資料嗎?
另外的可能就是 搞不好其他國家的鍵盤 有更多按鍵
我XNA的Key enum可能根本沒有給這些多出來的按鍵資訊 這些我該怎麼處理
還是我誤會了運作方式....想不透
2.
我一直想不透 其實使用cout<<"為啥可以印中文字" 這件事讓我完全不知道他底下怎麼運
作的...
我想cout 也沒有特別針對中文做一些處理阿
而且我相信 只要灌了什麼東西 cout你傳日文 傳什麼它都可以秀出來......
當然不只cout拉 寫AP常常會遇到有提供一些method給你set title阿 set text之類的
我也都不懂他怎麼實做 為啥可以印不同語言呢? 是不是要有什麼東西和他做銜接溝通呢
?
3.
如果我要了解關於一個程式可以支援多國語言
需要survey哪方面的資料呢?
我想了解Font檔案到底記錄了什麼 為什麼可以把所有的中文字給記錄在這小小的檔案裡
面(我點兩下他 是個圖檔....)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.147.15.66
→ chrisQQ:鍵盤按鍵跟輸入後的字串不太一樣~ 05/03 16:55
→ chrisQQ:你應該要先瞭解你要做的是哪一個,不然應該所有鍵盤都有 05/03 16:55
→ chrisQQ:A~Z 可以使用~ 05/03 16:56
推 VictorTom:關於2. 本來就不用針對哪國語言特別處理, print func只 05/03 17:11
→ VictorTom:是印出了某些code, 然後由你的environment去decode看看 05/03 17:11
→ VictorTom:這些code在系統上該顯示出什麼東西, 就像ASCII一樣; 除 05/03 17:12
→ VictorTom:非透過Windows那些處理MB或Unicode的API去轉換, 不然單 05/03 17:12
→ VictorTom:純的cout, 它就只是由system照系統預設編碼輸出文字而已 05/03 17:13
→ VictorTom:關於3. 最簡單的點陣字就只是個Bitmap圖檔, 概念上大概 05/03 17:13
→ VictorTom:就是code碼 0x9ABC 對應的font欄位, 假定在16x15的矩形 05/03 17:14
→ VictorTom:內, 哪些座標代表的bit為0哪些為1, 以此刻出對應的文字. 05/03 17:15