本次更新了不少東西,看過的建議再看一遍。並且接下裡的字體更新計劃中,有部分字體會用到這裡提到的方法,大家後續留意。
想必大家都多多少少遇到過字體上面或者下面顯示被裁掉一截,或者行距太大太小的問題。
其實這個問題分很多情況,和看病一樣,一樣的症狀不一定下一樣的藥。
簡單舉幾個常見問題和解決辦法。
顯示剔頭或剔尾
常規原因一般是參數問題,用fontlab或者fontcreator,把需要修改的字符選中,然後批量上下移動就可以解決顯示偏高偏低問題。
不過也不一定是字體偏高偏低導致的,比如谷歌輸入法界面的英文,因為他留給顯示的格子太小了,只要英文字母稍微大一點就會被裁掉一塊,要解決這個問題,就不能上下去移動字體位置,不然影響其他地方的顯示,唯一靠譜的方法就是縮放字體的大小。
教程我是寫過的:
請在我公眾號首頁點教程按鈕仔細閱讀每篇文章,理解透了之後還要動手實戰,並且多思考,熟練了就能解決大部分的問題。
有人問我要視頻教程,不過我寫的這個東西如果還看不懂,就算出視頻也解決不了。
這些朋友困擾的地方,其實很多都是電腦常識,比如CTRL+A是全選,SHIFT加首位是選取某一段,CTRL加滑鼠是跳著選……
都是些中小學電腦基礎知識的運用,將來找對象了,給男女朋友修照片,怎麼也都要用上複製粘貼的,所以學校裡的電腦課一定要認真聽講,已經錯過沒學好的,書店裡買本電腦基礎書快學一下。
教人選中、複製、粘貼、按確認鍵之類,讓我出視頻毫無意義,浪費很多其他讀者的的時間。
說白了這些朋友就是沒認真看,也沒自己思考、練習,屬於吃飯的時候都要別人送到嘴邊的類型。
我教會了怎麼批量改10個字的大小,還有人問我怎麼一次改所有的,真的是很無奈。
關鍵還很誠懇問我,說:我10個10個的改,改到幾千個就煩死了,請問你是怎麼有耐心改完幾萬字的呢?
很佩服這位朋友的耐心,10個10個的改,我肯定受不了,絕對會想辦法學一下在電腦上怎麼批量選東西。
很久很久以前,有個小孩跟教書先生學識字,先生教了他3天啟蒙,共教了3個字:一、二、三。這個小孩覺得自己懂了,不用再學數字了。後來家裡老人過大壽,有人送來1萬兩白銀,這廝做帳,就在帳簿上畫了一萬道橫線,說這是「萬」字。
用現代人的角度看這問題,丫就是一傻比啊。所以我們學會了一個一個改,就要動腦子想一想,怎麼一萬個一起改,不然和這孩子一樣了。
我大概小學五六年級的時候,學校裡老師用windows 95的電腦就教我這些東西了。先開顯示器,再開主機箱,進機房戴鞋套的年代裡都能學會(谷歌沒被牆的日子裡,我卻在學怎麼開關機),如今網際網路時代,電腦早就不是稀罕的玩意兒,學東西比我們那會容易多了。
簡而言之,這種本身顯示問題,自己花2分鐘開電腦去調一下就好了,不會調的話看一下教程,還不會的話就是懶。
顯示字間距、行間距異常
至於行距間距,需要手動調參數,我沒有單獨寫過教程,因為對操作能力要求比較高,寫複雜了能寫一大篇,大家也沒耐心看。
簡單講下,字間距可以用fontcreator,在菜單位置點擊tools -> glyph transformer,選擇metrics -> width,幾個選項是簡單的英文,不明白的話查下谷歌翻譯,大概意思是更改到多少、增減多少。大家多試試,多思考,就能理解了,恕我不夠聰慧,不知道怎麼寫出來。
行間距,在菜單位置點擊font ->properties ->metrics,改ascender和decender就可以了,自己試試改大或者改小數值,同樣是熟能生巧。
我就不講詳細原理了,這個改法,大家花個10分鐘自己實踐,比看我教程更容易理解。
特殊問題
經常有人問我,有時侯不管怎麼調整行距參數都沒用,但是另一個字體調整它就會變動,這是什麼原因?
前面說過常規原因了,如果是參數或者顯示問題,只要幾分鐘拿工具調一下就好了。
百度一下搜到的教程,都是這種初級的簡單方法。
但是實際我們遇到的問題並不是只有這麼簡單的。
1、加粗減細導致筆畫變形
比如漢字的角落裡有個像素點,這種一般出現在字體本身曲線質量比較差的字體裡(華文黑之類的,畢竟60年代的鉛字遺物),或者第三方修改者對字體加粗或者減細之後造成的曲線失真。
要傳授訣竅了,開小差的都聽好,學會這個,可以去很多改字體的論壇裝X了(敲黑板)。
比如下圖,有個字不見了,難道是個空白字符?
不不不,點開看一下這是咋回事。
天吶,居然有個筆畫超出了本身高度的十多倍!
怎麼改?
一個是用fontcreator雙擊這個字符調出這個字所有的坐標點。
字體都是矢量符號,由這些點構成,兩點成一線,很多的點就成了字符。
如下圖,我們把那個多出的筆畫一個點一個點手動抹掉就行了。
改好就成了這樣:
也可以用fontforge的橡皮擦工具一點點擦除不用的筆畫。
如何找出這些加粗減細導致變形的字符呢?
一個是藉助工具,比如fontcreator:
其次是靠肉眼,加粗變形帶來的問題,不僅僅是筆畫偏移,還會有粘連、重疊變糊等問題,工具一般是查不出來的,需要靠眼睛找出來,沒有竅門。
2、思源黑和蘋方官方字庫
思源黑和蘋方字體本身是沒有問題的,不然怎麼會成為安卓和蘋果系統字體呢?
像小米、三星那些手機,用官方字庫都行距偏移,這也是調參數調到死也搞不定的。
最搞笑的是三星,系統字體就是思源黑,但是把思源黑提取出ttf免root換入,就顯示偏移了。
小米別笑,按照fonts.xml的寫法,小米蘭亭缺字是會回退思源黑的,一樣用思源黑有問題,也是搞笑的。
如果字體使用蘋方或者思源黑來補了字庫,這些手機就無法用這個ttf,直接就廢了。
比如心雨做的安卓字體,就有這種問題。
3、手機自己問題
華為不能有韓文彝文否則淘寶地址欄亂碼,oppo不能有盲文否則狀態欄偏移,其他的牌子也許也不能有某些字符,不過我不玩這些手機所以不太清楚,同志們,靠你們自己去發現了。
4、更多問題
我遇到過的一定不是全部,具體碰到了具體研究對策。
所以說,網上找個教程,就想解決所有問題,那是瞎扯。
很多東西要靠自己去探索研究,別人很少會分享這些細小的東西。
就算分享了,你自己沒遇到問題也是不會去看的,沒人看就更沒人願意寫。
靠得住的還是自己,我很少寫這麼深入的分析文章,一方面是累,我也得不到什麼回報;另一方面是沒多少人看,就算看了也沒多少人真的把我的嘮叨領悟,下次一樣的問題依然跑來問我。
但願大家都能養成自己思考、實踐、解決問題的好習慣。
蘋果版微信已經全面關停讚賞功能,詳情點我
可以長按↓↓下圖二維碼↓↓轉帳支持我的勞動。
大家多點擊留言板上方的廣告支持我哦,
戳原文可以查看資源合集。