地址: http://unifoundry.com/unifont/index.html
Unifont 是一款值得單獨(dú)介紹的字體酒甸。它是 GNU 計(jì)劃的一部分,力圖提供對(duì) Unicode 已編碼字符的最大覆蓋终畅。在知?jiǎng)t目前知道的字體中秘狞, Unifont 是收錄字符最多的通用字體旧乞。當(dāng)然為了做到收字全面宫纬,它也簡(jiǎn)化很多內(nèi)容玻蝌。最明顯的是它的所有字符本質(zhì)上都是 16×16 的點(diǎn)陣字符份帐,雖然提供 TTF 和 OTF 格式文件璃吧,但那都是基于點(diǎn)陣字符轉(zhuǎn)化而來的。此外废境,它也不提供意大利體畜挨、斜體和不同字重,更不支持連字等比較新的字體特性噩凹。
一些并不是由字體提供的功能不會(huì)受到 Unifont 極簡(jiǎn)設(shè)計(jì)方式的影響巴元。例如 Unicode 中定義的組合字符是由瀏覽器完成字符拼湊功能的,字體僅負(fù)責(zé)提供基本的符號(hào)栓始。所以只要瀏覽器支持务冕, Unifont 就能正常顯示
a?a?a?a?
等組合字符。一些瀏覽器或編輯器能根據(jù)基本字形生成斜體和粗體幻赚,所以也能在支持的瀏覽器或編輯器中使用斜體或粗體的 Unifont禀忆。阿拉伯文字母連寫變形也是這樣的。雖然 Unifont 不支持連字落恼,但是目前大多數(shù)情況下箩退,阿拉伯文字母連寫變形并不是用字體文件和字符引擎的連字特性實(shí)現(xiàn)的。而是在顯示時(shí)經(jīng)過了字符映射佳谦。由于 Unifont 覆蓋 Unicode 中為顯示阿拉伯文連寫變形設(shè)計(jì)的區(qū)域戴涝,所以只要瀏覽器支持,也能正常顯示阿拉伯文的字母連寫變形钻蔑。
Unicode 覆蓋
由于收錄字符數(shù)量超過了 OpenType 目前的字形數(shù)量上限 65536啥刻,所以 Unifont 被拆成多個(gè)文件,如果需要使用完整的 Unifont咪笑,就得組合使用這幾個(gè)字體文件可帽。目前主要有兩個(gè)文件,這兩個(gè)文件被當(dāng)作兩個(gè) font family:
Unifont
用于覆蓋 Unicode Plane 0 (不包括 PUA)窗怒。Unifont Upper
用于覆蓋 Unicode Plane 1 及其后區(qū)域的已編碼字符映跟。
Under-ConScript Unicode Registry
Unifont 其實(shí)對(duì)于 Unicode 的 PUA 也提供了覆蓋,其所采用的協(xié)議是 UCSUR (Under-ConScript Unicode Registry)扬虚。
UCSUR 是 CSUR (ConScript Unicode Registry)的后繼努隙。這兩個(gè)協(xié)議主要是為各種未被 Unicode 收錄的人造語言的文字系統(tǒng)分配編號(hào)。Unifont 提供一個(gè)單獨(dú)的字體文件(以及 font family)對(duì) CSUR 和 UCSUR 提供支持:
-
Unifont CSUR
用于按協(xié)議 CSUR 和 UCSUR 覆蓋 Unicode 的 PUA辜昵。
字形特點(diǎn)
Unifont 的字形風(fēng)格相當(dāng)簡(jiǎn)單統(tǒng)一荸镊,都是一眼就能看出來的點(diǎn)陣字風(fēng)格。在轉(zhuǎn)換成 OpenType 字體后,每個(gè)半角字符(拉丁字符等)高 1024 個(gè)單位躬存,寬 512 個(gè)單位收厨;每個(gè)全角字符(漢字等)高 1024 個(gè)單位,寬 512 個(gè)單位优构。不存在全角诵叁、半角和零寬度(零寬度只有一些比較特殊的字符使用,一般基本不單獨(dú)顯示)之外的其他寬度钦椭。所以 Unifont 是一款等寬字體拧额,而且全角和半角之前嚴(yán)格遵循 2:1 的寬度比;全角字符的寬高還相等彪腔,正好是一個(gè)方形侥锦。
使用建議
當(dāng)你的文本中同時(shí)出現(xiàn)多種文字時(shí),或者追求一個(gè)默認(rèn)字體顯示盡可能多的文字類別德挣,就可以考慮 Unifont恭垦。但是其點(diǎn)陣字的風(fēng)格可能對(duì)不喜歡的人來說比較難以接受。即便文字尺寸不大時(shí)格嗅,顯示出來也有一些馬賽克感番挺。不過如果你喜歡這種風(fēng)格,當(dāng)然沒問題屯掖。
當(dāng)然也可以將這個(gè)字體作為補(bǔ)充字體玄柏,補(bǔ)充其他字體沒有收錄的字符。
另外贴铜,如果你是語言文字愛好者粪摘,會(huì)用到一些 CSUR 中的人造語言文字,那么 Unifont 是為數(shù)不多的可選項(xiàng)之一绍坝。
用 Unifont 作為補(bǔ)充字體或者僅僅使用 Unifont 中的一部分字形的時(shí)候不一定需要三個(gè)字體文件全部加載啟用徘意,僅僅啟用自己用到的部分就可以。三個(gè)字體文件都能獨(dú)立使用轩褐。
本文源碼采用 MIT 協(xié)議開放椎咧,托管于: https://github.com/ZhiZe-ZG/ZZToolLibrary
如果覺得本文內(nèi)容對(duì)您有用,希望您能在能力和意愿范圍內(nèi)給我一些資助灾挨。我不以此為生邑退,但我也是個(gè)普通人竹宋。