Unicode雙向算法詳解(bidi算法)(一)

Unicode雙向算法詳解(bidi算法)(一)

注:本文已獨家授權給腳本之家(ID:jb51net)公衆號發佈

若覺得本文寫得還可以,請多多關注本人所作書籍《C++語法詳解》電子工業出版社出版,網盤地址:
https://pan.baidu.com/s/1dIxLMN5b91zpJN2sZv1MNg

本文爲原創文章,轉載請註明出處,或註明轉載自“黃邦勇帥(原名:黃勇)

第1節 理解字符

一、字體的設計原理(字符集、編碼、字體三者的關係)

1、字符集:就是各種字符的集合,比如Unicode就是一個字符集,它使用2個字節(即最多65535個)來表示所有的字符。

2、編碼:一個字符要能被計算機所接受,需要進行兩次編碼,因爲計算機只能表示二進制,對於人們常使用的10進制來講不是很方便,因此字符的第一次編碼就是把相應的字符使用一個整數值與其相對應,比如ASCII碼字符集把字符’a’編碼爲10進制的61,就是一次編碼,Unicode字符集也是一次編碼。爲了能讓計算機的二進制識別,需要把第一次編碼後的整數值再次編碼爲二進制值,比如使用一個字節來表示字符’a’一次編碼後的整數值61,再如中文漢字使用兩個字節進行表示,再如對於Unicode字符集有3種不同的二次編碼方案,分別是UTF-8,UTF-16和UTF-32,目前使用較多的是使用UTF-8來存儲的Unicode字符集。

3、字形(glyph):用於表示字符的外形,比如字母a的ASCII碼爲61,但這個字母可以以多種外形對其進行書寫,再如中文字符中的每一筆畫都是一個字形。注:glyph也翻譯爲圖元,圖像。其實對象的外形都是使用圖元進行描述的。

4、字形與字符的關係:一個字形可以用於表示多個字符,一個字符也可以由多個字形組成,比如中文字符,就經常共享字形,而且是由多個字形組成的。字符的襯線、粗細等都是字形設計的元素。

5、字體:是一個擁有相同設計風格的字形及從字符到字形映射關係的集合,字體使字符能被顯示出來,字體是計算機顯示文字的一種方式,比如早期電

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章