Kanzi軟體開發之相關文字編寫小知識

2021-10-25 14:39:14 字數 1649 閱讀 6623

當今數字座艙系統顯示中,除了繽紛的色彩圖案和炫酷的動畫效果,文字資訊的展示也是不可或缺的一部分。那麼下面為大家分享一些基於kanzi的相關文字編寫小知識。

字元是根據字元編碼方案轉換為乙個二進位制數值儲存在計算機之中的。最常見的編碼字符集是unicode(統一字符集),它包含了幾乎世界上所有的已經發現且需要使用的字元。字元最直觀的表達就是在螢幕上顯示了什麼。螢幕上能不能顯示出字元(語言,數字或者符號)取決於該機器所用字型檔中有沒有該字元。

在kanzi中進行如下設定

直接賦值中文的字串,其會顯示如下:

這並不是我們所期待的效果。這是為什麼呢?問題就在於kanzi的螢幕顯示中文需要在utf-8格式下進行,所以我們要在中文前加上u8。設定如下:

這樣就能實現中文的顯示了。

同時,你也可以直接把unicode轉化為utf-8格式的字串來實現以上的效果。以下為windows端實現,不同目標平台實現方法有所區別。

像這樣把「中文」兩個字串轉為utf-8格式的字串可以直接賦值給text,在螢幕上輸出效果也是一樣的。

當然,是否能夠正確顯示出中文,這還將取決於該text所用的字型檔中有沒有「中文」這兩個字元。大家可以嘗試一下。

等寬字元(monospaced font)是指字元寬度相同的電腦字元。在早期,因為技術的侷限,無法進行字元寬度的比例調整,所以將每個字元都製作成一樣的寬度,從而形成了等寬字型。而與此相對的是字型寬度不盡相同的等比例字型。現在一般的字型檔中的字型都是等比例字型,因為等比例字型可以提高單詞的可讀性。但是在實際的專案運用中,一般都是等寬字型和等比例字型混合使用的。

從上面的效果展示可以看出,由於每個字元的寬度不盡相同,所以當有多行文字的時候就顯的不太美觀。其實手機裡的聯絡歷史和聯絡人用的都是等寬字型。

當然,kanzi作為一款強大的hmi設計工具,是可以調節字型之間的寬度的。

對該屬性進行以上設定即可得到自己想要的等寬字型。

其效果與等比例字型相比較更為美觀,但還是存在不足之處。仔細觀察,你會發現該屬性其實只是延長了每個字型的尾部空白區域,所以從視覺感受就像是左對齊一樣。這是kanzi中設定的等寬,下面看下字型檔中設定的等寬效果。我們可以通過另外一種方案實現這一效果,通過fontcreator軟體在字型檔中進行如下設定。

當然,不等寬字元和等寬字元可以通過不同的unicode編碼加以區分,這樣就可以在一套字型檔中根據不同場合的需求進行不同的選擇。

軟體開發相關工具集

mingw提供了乙個完整的開源程式設計工具集,適用於本機ms windows應用程式的開發,並且不依賴於任何第三方c runtime dll。它確實依賴於microsoft自己提供的許多dll,作為作業系統的元件 其中最值得注意的是msvcrt.dll,即microsoft c執行時庫。此外,執行緒...

軟體開發 WPF相關總結

做軟體的時候臨時學習了wpf,並不深入,許多 都參考了網上別人的部落格,勉強完成了任務,這裡簡單總結一下。寫這個主要是自己記錄一下工作,許多說法的正確性有待 歡迎指正!引用的部分都有在文中註明出處,如有疏漏請務必告知!謝謝!以獲取系統當前時間為例說明定時器用法 我是在page裡實現的,window同...

軟體開發之SDK開發

在開發sdk過程中,至少應關注以下四個方面 1.介面檔案和庫檔案。對服務本身所提供的api進行包裝,制定sdk介面和庫檔案。2.幫助文件。其主要解釋api,介紹相關開發工具和操作示例。3.開發示例。sdk demo原始碼 4.實用工具。二次開發嚮導 api搜尋工具 軟體打包工具等。編寫開發高質量的s...