自制中文字體在InDesign中無法調(diào)整標點間距的解決方法
【本文于2023年增補。前半部分為2021年原內(nèi)容,后半部分為增補內(nèi)容。2021年原內(nèi)容并不完全正確,請選擇性地看待?!?/span>
第一部分(2021年原內(nèi)容)
上一篇文章里提到我之前自己做了個字體,但是在InDesign軟件里沒法正常使用標點間距調(diào)整的功能(舊版本叫“標點擠壓集”,新版本叫“中文排版集”),也就是說無論如何調(diào)整標點擠壓設置,所有標點都是占滿一個字的位置。經(jīng)過我的不懈測試,發(fā)現(xiàn)了解決此問題的辦法。這里使用FontCreator軟件做演示,其他字體軟件的操作方法沒有嘗試,但原理應該是類似的。(其實這個字體我是用Glyphs軟件做的,但一直解決不了這個問題,所以換個軟件試試,果然發(fā)現(xiàn)了解決方法)
效果展示
如圖,上面是無法正常應用標點間距調(diào)整功能的效果,下面是可以正常使用標點間距調(diào)整的效果。上面的一些標點間的空白過大,視覺上不良?!咀⒁狻可舷聝衫齼H僅是使用的字體不同(字體內(nèi)嵌的屬性不同,字體造型是相同的),在InDesign中設置的樣式是完全相同的,并非是應用了不同的標點擠壓設置所造成的。

操作方法
注:這部分內(nèi)容不完全正確,請選擇性地看待。更好的解決方法請見本文第二部分
在FontCreator軟件里,打開有問題的字體,點擊菜單欄的Font——Properties(或按快捷鍵Alt+Enter),在Font Properties窗口下的Font面板里,找到Coverage下面的Code Page Character Ranges一欄

這里需要有“Chinese: Simplified chars--PRC and Singapore”這一條,如果沒有的話要點右邊那三個點的按鈕把這一條勾選上,否則的話這個字體在InDesign軟件里就沒法使用標點間距調(diào)整的功能。

注意第一張圖的Coverage一欄下面有個“Update characer ranges on export”,默認是勾選上的,但從我的經(jīng)驗來看似乎它在導出的時候的自動更新還不夠智能,所以這里建議把這一條取消掉,然后在下面手動選擇。
如此下來這個字體在InDesign里面就能正常使用各種標點擠壓設置了。
第二部分(2023年增補內(nèi)容)
最近又開始搞新的字體,發(fā)現(xiàn)上述方法又不管用了。而且這種先在Glyphs里做好再去FontCreator里重新導出一遍的做法太繁瑣了(畢竟連操作系統(tǒng)都不一樣,一個是Mac上的軟件,一個是Windows上的軟件)。況且Glyphs這軟件這么有名,它肯定應該能解決這個問題。于是我就嘗試在Glyphs里尋找解決方案。最終發(fā)現(xiàn)解決方法如下:
打開字體信息面板(cmd+I),在“字體”選項卡下的“自定義參數(shù)”一欄里,添加一個名為“ROS”的參數(shù),值選擇“Adobe-GB1-5”。然后再導出,就能在InDesign等軟件里面調(diào)整標點間距了。(關(guān)于這個Adobe-GB1-5的信息,可參考https://github.com/adobe-type-tools/Adobe-GB1。)

順便一提,經(jīng)過這么長時間的折騰,我發(fā)現(xiàn)一個字體在InDesign等軟件里能否調(diào)整標點間距取決于軟件是否把它識別成中文字體。你可以發(fā)現(xiàn)在這些軟件的字體列表里所有字體不是全都一起按名稱順序排列的,而是中文字體在一組,西文字體在一組,日文字體在一組,韓文字體在一組……各自按名稱順序排列。上面那個Adobe-GB1-5就是告訴軟件這是個(簡體)中文字體。只有被軟件歸類為中文字體的字體才能調(diào)整標點間距,如果被軟件歸類為西文字體的話,那即便字體里包含了中文標點字符,也沒法調(diào)整標點間距。
并且,也只有軟件把它歸類為中文字體,字體信息里設置的“本地化家族名稱”才是有效的,才能以中文來顯示字體名。否則即便設置了這個值,軟件依然會以英文來顯示字體名。