字元編碼與字型的關係是什麼?

時間 2021-06-02 17:23:33

1樓:乙隻會飛的豬

比如Windows 裡分為兩種型別的編碼系統,其實就是兩個系統編碼函式,用於轉換字串為unicode,乙個是 codepage,這個是可以在系統中切換語言選項中進行切換的,代表當前的位於unicode表中的第幾頁,另乙個是UTF-16的小端序,這個是自windows 2000 之後就開始核心(Window NT)內建的乙個編碼,因為當時沒有utf-8,所以選擇這個編碼作為了核心的內建編碼。

對於上層軟體來說,需要通過utf 或者 iso 等等上層復合編碼轉換成系統支援的編碼然後根據charcode 去字型系統裡取字形, 每乙個字型都提供乙個charMap,然後系統中用charcode去裡邊篩選,找出glyph圖元,然後再交給軟體渲染

2樓:Sinaean Dean

字元編碼是字元的數字表示,一套字符集相當於乙個命名空間,空間裡的每乙個元素代表乙個唯一的字元。不同字元編碼方式對應同乙個字元的字面值不同。

字元編碼追求的是(1)表示的字元足夠多和(2)表示常用意思時占用記憶體足夠小。

比如說ascii只能表示256個字元,不能表示漢字。gbk就能表示一些常用漢字。utf8則能表示幾乎所有所有文字的所有字元。

字型是字元的圖形表示,追求的是人眼看著漂亮。

不同的字型庫也不一定都能表示所有語言的所有字元。

3樓:Belleve

首先字型內部是有乙個自己的編碼號的,用於索引圖元(Glyph),但是外界不會知道它。字型內部的各種資料比如 GSUB 和 GPOS 都是用這個索引號編的。

將圖元和文字關聯起來的東西是 cmap 表,這錶的格式十分多,用來支援不同的外部編碼:最常用的 UCS-2 外部編碼(FontForge 裡面稱 UnicodeBMP)使用 Format 4,UCS-4 外部編碼(FontForge 稱 UnicodeFull)使用 Format 8、Format 12 等。

然後是繪圖的時候,WINAPI 或者其他的 API 會對文字編碼進行轉換。我記得 Windows 是預設把其他編碼轉換成 UTF16LE 的。

字元和字型是什麼樣的關係?怎樣去設計乙個字型?

楊個毛 cmr不是unicode字型。順便說一句,你可以去找找XeLaTeX用的Latin Modern,可能編碼上會更符合標準一點。 不同的字型對每個字元的顯示不一定是一樣的,最簡單的例子,Windows裡面都有Wingdings系列字型,你可以看到這是乙個特殊符號集,而不是ABCD。 梁海 字型...

烏龜與道教的關係是什麼

文蒼 68.符水 即是符籙法術,包含治病救人的符醫之道以及驅鬼降魔的諸般秘術。69.醫藥 可以生死人肉白骨,乃是以醫入道的修行法門,包含諸般醫道仙法。68.符水 即是符籙法術,包含治病救人的符醫之道以及驅鬼降魔的諸般秘術。玄武為水的化身真武大帝道成以後 存想真武大帝凝神聚氣行符水 道術即可給人用水法...

WLAN與藍芽的關係是什麼?

laotao WLAN和藍芽都屬於無線通訊技術。藍芽 Bluetooth 是一種支援裝置短距離通訊的無線通訊技術,一般距離較短,基本在10m內。藍芽工作頻段是全球通用的2.4 2.485GHz ISM波段。藍芽通訊版本從最初的V1.0發展到現在的V5.0,通訊速率從最初的748 810kb s到現在...