iT邦幫忙

2024 iThome 鐵人賽

DAY 7
0

網路/市面上早已存在許多專為編程設計的半形字體了,最最基本的要求就是等寬。全形倒是沒有等寬的問題,全是方塊字。

但全形有另個廣泛存在的問題:全形標點的偏移。

下圖是麥金塔(Mac)系統預設的中文字體「黑體-繁」。

image

圖片中的所有括號之間,都沒有空白,但左括號在方塊中偏右,右括號在方塊中偏左,導致了左右括號緊密,右左括號卻遠離,易讓人誤以為中間有額外空白。

甚至容易讓人對字數產生誤判,圖中兩行都是六個字,但一眼望去卻會以為第二行長度更長所以字數更多。

下圖是微軟正黑體,括號幾乎完全置中,推薦使用。
image

麥金塔系統所有的內建繁中字體都有括號偏移,其中最輕微的是「蘭亭黑」,次輕微的是「儷黑」跟「儷宋」,若不願意額外安裝字體,可以考慮用此三者。

至於 Linux 系統嘛,雖說發行版跟桌面環境各異,但通常中文字體支援只會比微軟、蘋果更差,要是發現預設有偏移問題,建議想辦法把微軟正黑體字體檔搞進 Linux 裡。


上一篇
音界咒零.一版設計與定義
下一篇
零.一版編譯目標:精五門(RISC-V)真言極簡子集
系列文
離塵指引.卷之一.試結丹:程式語言自舉13
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
拍拍
iT邦新手 5 級 ‧ 2024-09-22 16:01:37

言及字體,請問作者高見,()應否通同︵︶?

mros iT邦新手 5 級 ‧ 2024-09-22 20:09:18 檢舉

還真是好問題。我覺得該有不同的編碼位,但直書排版時()應自動調轉方向。

拍拍 iT邦新手 5 級 ‧ 2024-09-23 00:37:55 檢舉

反之橫書排版時︵︶則不應調轉方向?
雖然很不對稱,但是確實是最多見的實作。

mros iT邦新手 5 級 ‧ 2024-09-23 23:21:59 檢舉

通常是直書閱讀器在負責調轉方向?而︵︶很少用到所以就不調轉了。具體是否調轉應該是閱讀器可以設定的一個選項。

我要留言

立即登入留言