如何理解 Microsoft Word 中文檔網格與行距的關係(衝突)?

如圖,Word 2013 為默認設置(已顯示行網格)。

以兩種字體及不同字型大小在單倍行距下展示的效果,發現宋體從四號開始就選擇對齊到文檔網格,雅黑五號就開始對齊到文檔網格,導致行距過大。

這樣的話,只有取消勾選「如果定義了文檔網格,則對齊到網格」,才能使行距顯示正常。這樣矛盾的存在,讓人很不舒服,麻煩,Word這樣的機制是什麼原因?又該如何更加科學地規避這樣的問題?


.

很早就發現了微軟雅黑和宋體在正文字型大小下行距的區別,今天心血來潮搜索了下,才發現是文檔網格的問題,不過大多數網頁只講了最簡單的解決方案,也就是在『段落』設置里把『對齊到文檔網格』取消勾選,而沒有深入的思考。

然後特地來知乎搜了下發現果然有人問這種問題。

嘗試回答一下吧。我個人感覺,行距是為了控制行距而存在的,文檔網格是為了控制每頁的行數而存在的,雖然修改的東西一樣,但是目的不同所以設置方式不同。

至於為什麼微軟雅黑五號字就隔行對齊到網格,我覺得應該是個 bug。

完全找不到理由啊,實在太難看了。

繼續搜索了下,找到了這篇文章:Bonnshore"s Script

說的很有道理,所以歸根到底是 Word 的簡體中文默認模板的行跨度設定有問題。

同為漢字區,我覺得日文模板的設置是可以完全照抄的。

Updated: Dec, 2016

哎?為啥那個鏈接打不開了。搜了半天沒找到 cache,發現 http://bing.com 上還有,全文如下:

微軟雅黑是MS在推出vista時一起推出的一種字體,字體很漂亮也很受大眾喜歡。但是用這種字體在簡體中文word中編輯文檔,發現「行距」很寬,一頁也排不了幾行,不美觀,當然是問題都是可以解決的,本文就是這樣一篇文章。

想解決這個問題的直接方法就是在段落屬性對話框中取消選中「如果定義了文檔網格,則對齊網格」,或者直接在頁面設置中「文檔網格」tab頁選擇「無網格」,即不設置網格。但是不推薦大家這麼做,因為:

  1. 「如果定義了文檔網格,則對齊網格」是默認選中的,說明微軟推薦大家通過對齊網格來進行文檔排版.
  2. 如果不對齊網格或者不定義網格,實際上並不美觀,所有的行都擠在了一起.

所以如果希望徹底解決這個問題需要了解排版的一個規則,簡單講一下:

用自己做的樣張可以算出來微軟雅黑五號字是的高度是18.012磅,而簡體中文word2003中A4紙張默認的設置是每頁44行,每行15.85磅,這意味著在對齊網格的情況下,一行的高度容不下一個微軟雅黑五號字的高度:15.8518.012,此時word就用兩行來容納一行的微軟雅黑五號字。這也就是我們遇到的問題,因為這並不美觀。

順便說一下:為什麼專門說是簡體中文的word,因為頁面設置中的每頁xx行,每行xx磅是在模板中定義的,即在:

Documents and Settingsuser』s(這裡是當前用戶名)Application DataMicrosoftTemplatesNormal.dot文件,而這個模板文件隨著office的語言版本不同而不同,比如在office2003日文版中Normal.dot中定義的是每頁36行,每行 19.35磅。

於是本文描述的問題在日文版office2003的word中是不存在的,因為19.35&>18.012,也就是微軟雅黑五號字可以在一行中排下,不會佔用兩行的高度。

所以我們就可以按照這種原理來解決這個問題,即只需要設置一個大於18.012磅的行跨度即可。

於是問題就解決了,這樣做的好處是,不會因為沒有對齊網格或著沒有定義網格而導致擠壓現象,而又調整好了「行距」,所以還是推薦這樣去設置並解決。對於其他字體如果也出現這個現象那麼同樣可以考慮設置合適的行跨度來解決。

另外找了一個更有意思的文檔【圖文】word中單倍行距標準與相關問題討論_百度文庫。這次放百度上,應該不會再掛了吧。

Updated on Dec. 14, 2017:

現在的 word 2016 里默認的中文字體是等線,磅數是正常的,不會引起行距衝突。而且也挺好看,並且適用於屏幕和列印。微軟雅黑算是一款屏幕字體。


可以使用磅數行距。不過這樣做的問題是嵌入複雜公式時可能顯示不全。另外,如果選中一行文字,可以發現取消對齊到網格時文字總是偏上的。


我覺得象Word這麼複雜的軟體一定是小組合作開發的,程序員A喜歡用「文檔網格」,程序員B喜歡用「行距」,最後就成了現在這個樣子……


推薦閱讀:

如何高效地使用PPT的母版功能?
中國大眾的 Microsoft Office 使用水平怎樣?

TAG:MicrosoftOffice | MicrosoftWord |