[問題] 請教字型和輸入法的觀念問題

看板C_and_CPP作者 (我愛阿蓉)時間15年前 (2010/05/03 16:40), 編輯推噓1(1010)
留言11則, 2人參與, 最新討論串1/1
請教各位 我有個關於字型的和輸入法的問題.......... 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

05/03 16:55, , 1F
鍵盤按鍵跟輸入後的字串不太一樣~
05/03 16:55, 1F

05/03 16:55, , 2F
你應該要先瞭解你要做的是哪一個,不然應該所有鍵盤都有
05/03 16:55, 2F

05/03 16:56, , 3F
A~Z 可以使用~
05/03 16:56, 3F

05/03 17:11, , 4F
關於2. 本來就不用針對哪國語言特別處理, print func只
05/03 17:11, 4F

05/03 17:11, , 5F
是印出了某些code, 然後由你的environment去decode看看
05/03 17:11, 5F

05/03 17:12, , 6F
這些code在系統上該顯示出什麼東西, 就像ASCII一樣; 除
05/03 17:12, 6F

05/03 17:12, , 7F
非透過Windows那些處理MB或Unicode的API去轉換, 不然單
05/03 17:12, 7F

05/03 17:13, , 8F
純的cout, 它就只是由system照系統預設編碼輸出文字而已
05/03 17:13, 8F

05/03 17:13, , 9F
關於3. 最簡單的點陣字就只是個Bitmap圖檔, 概念上大概
05/03 17:13, 9F

05/03 17:14, , 10F
就是code碼 0x9ABC 對應的font欄位, 假定在16x15的矩形
05/03 17:14, 10F

05/03 17:15, , 11F
內, 哪些座標代表的bit為0哪些為1, 以此刻出對應的文字.
05/03 17:15, 11F
文章代碼(AID): #1BtelryO (C_and_CPP)