等宽字体(英語:Monospaced Font)是指字元寬度相同的电脑字体。與比例字体相反,比例字体的字元寬度不同。

比例字体(上)
等宽字体(下)

概要

编辑

传统西文印刷中,比例字体有利閱讀,但受打字机及早期电脑画面显示等技术所限,无法调整字母寬度比例,因此将字元都製成等宽。在等宽字体中,字母「i」、「j」两邊空白多,字母「w」、「m」的笔画紧凑。

但是随着图形用户界面普及和电脑技术提高,比例字体的局限得到突破,因此现在排版上显得比较自然的比例字体的使用已经相当普及。

东亚文字中,方块字基本視为等宽,如各地区的汉字全型日语假名、韩语谚文音节等都是等宽,但有些中/日文字体將西文字元製成比例寬度,造成一体两式。

东亚標點有时会随标准规定、壓縮处理而改变宽度;CSS有項font-variant-east-asian设定可以自訂壓縮與否[1]

旧版中文Windows作業系統預設字体新細明體正體)/中易宋体简体)東西文皆等宽;Windows Vista改為微軟正黑體正體)/微软雅黑简体),全型字元等宽;半型西文字元比例寬度。

應用

编辑
 
對比比例字體Times New Roman(上)和等寬字體Courier New(下)顯示同一段C語言代碼的效果

互聯網裡,網友和藝術家常用等寬字體創作ASCII藝術作品。若使用比例字體顯示這些作品,它們往往會因字體寬度不一而無法正確顯示圖樣。

比例字体 等宽字体
┌─┐ ┌┬┐
│  │ ├┼┤
└─┘ └┴┘
┌─┐ ┌┬┐
│  │ ├┼┤
└─┘ └┴┘

代碼編輯器、命令列虛擬終端等純文字介面也會用等寬字體以便對齊,有利閱讀代碼文字,尤其在顯示比例過窄、小字體介面上不易分辨的字元(如Iilj1)與標點

網頁瀏覽器在遇到<pre><code>HTML標記時,通常預設使用等寬字體顯示其內容。[2][3]

等宽字体举例

编辑
 
中易宋体
 
中易黑体
 
细明体

仅为举例,作業系統間可能有异。

西文字体

编辑

以下列出通常只在某些系统找到的字体。

西文等宽的中日韩字体

编辑

西文等宽的中日韩字体不少,如中易宋体中易黑体、さざなみ(Sazanami)、IPA字体日语IPAフォント細明體、Hei、Kai、Osaka-等幅和MS明朝;一些西文等宽的中日韩字体有比例半型版,如新細明體(PMingLiU),名字前有P

参考资料

编辑
  1. ^ font-variant-east-asian. Mozilla Dev Net. [2016-09-22]. (原始内容存档于2021-05-01). 
  2. ^ <pre>: The Preformatted Text element - HTML: HyperText Markup Language | MDN. [2022-11-06]. (原始内容存档于2022-11-23) (英语). The text is typically rendered using a non-proportional, or monospaced, font. 
  3. ^ <code>: The Inline Code element - HTML: HyperText Markup Language | MDN. [2022-11-06]. (原始内容存档于2022-11-19) (英语). By default, the content text is displayed using the user agent's default monospace font. 

參見

编辑

📚 Artikel Terkait di Wikipedia

組合

site) { if (site > 0 && arr[site - 1] >= arr[site]) return 0; return 1; } inline void arrprint() { for (int i = 0; i < k; i++) printf("%3d", arr[i]); puts("");

内联展开

The Effect of Code Expanding Optimizations on Instruction Cache Design. Chen, Chang, et al. In abstract: “Function inline expansion improves the

直接連結

直接链接(英语:Inline linking),也称热链接(hotlinking)、leeching、piggy-backing、直接链接(direct linking)、异站图像抓取(offsite image grabs)等,它是指在一个网站的网页上,未经允许地使用使用链接对象直接调用另一个网站

Ghost (博客平台)

Strike-through ~~text~~ Ctrl + Alt + U Link [title](http://) Ctrl/⌘ + K Inline Code code` Ctrl/⌘ + Shift + K Image ![alt](http://) Ctrl/⌘ + Shift + I List *

内联汇编

内联汇编(英語:Inline assembly)是部分編譯器支援的一種功能。其將非常低階的組合語言內嵌在高階語言源始碼中。實施行內組語通常是為了以下理由: 執行效率最佳化:將演算法中最攸關效能的部份使用手寫組語取代高階程式碼,優點是不會受到編譯器的限制。 使用處理器特有指令:某些處理器提供特定的指令

GCC

whenever it needs to perform some operation that is too complicated to emit inline code for.. 4 The GCC low-level runtime library. GCC.org. [2022-09-26]. (原始内容存档于2023-01-18)

V8 (JavaScript引擎)

Bak主導開發。 V8在執行之前將JavaScript編譯成了機器碼,而非位元組碼或是解释执行它,以此提升效能。更進一步,使用了如內聯緩存(inline caching)等方法來提高性能。有了這些功能,JavaScript程序與V8引擎的速度媲美二進制編譯。

SpiderMonkey

specialization)、行內函式(Inline function)、線性掃描的暫存器配置(linear scan register allocator)、死碼刪除(Dead code elimination)以及盡可能將程序移出迴圈外(Loop-Invariant Code Motion)。