国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

忘掉MacType吧,TtfAutoHint手工刪除ttc、ttf字體的hinting,微軟雅黑字體更顯平滑

這篇具有很好參考價(jià)值的文章主要介紹了忘掉MacType吧,TtfAutoHint手工刪除ttc、ttf字體的hinting,微軟雅黑字體更顯平滑。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

Windows的ClearType渲染字體方式,結(jié)合臭名昭著的hinting技術(shù)使微軟雅黑字體備受爭議,正所謂:成也hinting,敗也hinting。

首先什么是hinting?

Hinting 這個(gè)詞一直都沒有中文名稱,我用粵語將它音譯為“牽挺”。

個(gè)人解釋:?"牽" 可以理解為引導(dǎo)和調(diào)整,而 "挺" 則可以解釋為挺拔、優(yōu)雅。

按照官方的解釋,Hinting的目的是為了確保在低分辨率屏幕上,小字號字體也能夠清晰可讀。然而,在追求清晰的同時(shí),hinting可能會導(dǎo)致筆畫的位置偏移和錯(cuò)位,從而損害了字體的整體設(shè)計(jì)美感。

在我看來,hinting是一種動(dòng)態(tài)模擬點(diǎn)陣字體效果的技術(shù)。

因此,微軟雅黑字體在小字號下會出現(xiàn)各種奇怪的筆畫位置不正確的現(xiàn)象,主要是因?yàn)閔inting為了在狹小的點(diǎn)陣像素空間內(nèi)實(shí)現(xiàn)清晰展示,犧牲了原本中文字體的設(shè)計(jì)意圖。

相比之下,Mac OS采用的平滑渲染字體效果一直受到許多用戶的喜愛,Windows用戶只有眼饞的份。為了追求模擬Mac OS的平滑渲染字體效果,擺脫Windows hinting的影響,字體愛好者追捧先后出現(xiàn)的GDI++和MacType等外掛式字體渲染工具,使得Win系統(tǒng)的字體顯示更加“所見即所印”。(GDI++是MacType的先驅(qū)。我是從2008年開始在WinXP系統(tǒng)使用GDI++,2012年后Win7系統(tǒng)使用MacType。)

Windows 10之后引入了DirectWrite渲染方式,但在系統(tǒng)縮放比例200%以下,DirectWrite仍無法完全解決微軟雅黑字體顯示不平滑的問題。那就繼續(xù)用MacType唄……更糟糕的是,越來越多的生產(chǎn)力應(yīng)用(如Chrome瀏覽器、WPS、Photoshop等)已經(jīng)我行我素,強(qiáng)行使用Hinting渲染,完全無視MacType,導(dǎo)致MacType可渲染的對象越來越少,MacType的地位變得越來越不重要。

因此,干脆直接干掉字體的hinting吧!盡管這樣會導(dǎo)致在小字號下顯示比較模糊。在只要把系統(tǒng)的字體縮放比例設(shè)為125%以上,微軟雅黑的觀感將顯著提升。

早在2008年坊間就有流傳過“無hinting的微軟雅黑”字體,字體名稱為 iYahei,文件大約8M。可惜在WinXP、Win7系統(tǒng)默認(rèn)的渲染模式下顯示發(fā)虛,筆畫的粗細(xì)不一,遠(yuǎn)遠(yuǎn)達(dá)不到MacType的效果。

然而我把 iYahei 存入手機(jī)代替默認(rèn)字體卻能完美展現(xiàn)。從2008年我使用的諾基亞手機(jī),到后來的安卓系統(tǒng)的手機(jī),我都替換手機(jī)的默認(rèn)字體為 iYahei。除了 iYahei,也有其他人制作的無hinting字體,受多人推崇。

為什么不直接把有hinting的微軟雅黑替換安卓手機(jī)的默認(rèn)字體?我早已嘗試過,帶有hinting的微軟雅黑在安卓系統(tǒng)里也會按照hinting信息渲染字體,跟Windows的默認(rèn)渲染效果一樣不好看。唯有去除hinting,才能真正再現(xiàn)字體設(shè)計(jì)的本色。

多年以來,我都在尋找一款能夠刪除hinting的工具,現(xiàn)在終于找到了,并將其記錄如下:

需要用到的利器:?TtfAutoHint?(度盤鏈接:https://pan.baidu.com/s/1Mv-hpb7mqxzLf22Z1lDGbA?pwd=ttj5 提取碼: ttj5)

另外,需要 WinPE環(huán)境(U盤或者本地硬盤安裝)。

在Windows的命令提示符使用以下命令來刪除hinting:

d:\downloads\ttfautohint -d c:\windows\fonts\msyh.ttc c:\msyh.ttc

微軟雅黑常規(guī)體文件msyh.ttc原先體積是22.5M,經(jīng)過這樣去除hinting之后,生成的新字體文件大大縮小到8M,這跟多年前的 iYahei 字體差不多大了,可見微軟每次升級Windows系統(tǒng)和微軟雅黑字體,為了討好眼球,都是制造更多的?hinting。在我看來,這些 hinting 都是垃圾,真正有效的矢量字體信息就是8M夠了。

如果要批量轉(zhuǎn)換Windows系統(tǒng)的字體,可以在命令行下可以使用下面命令:

cd /d %windir%\fonts
for %a in (*.tt?) do d:\downloads\ttfautohint -d %a c:\%a

這樣就一次性把系統(tǒng)所有.ttc和.ttf的字體都去掉hinting,輸出到C盤根目錄。

在重啟后切換到WinPE環(huán)境,把C盤根目錄處理后的字體文件復(fù)制粘貼到C:\windows\fonts目錄并替換,再重啟進(jìn)入正常的Windows環(huán)境,這樣微軟雅黑字體的渲染效果變得更加平滑。雖然與MacType的效果相比還有少許差距,但至少不再擔(dān)心MacType占用系統(tǒng)內(nèi)存的問題。

需要注意的是:

1、不是所有刪掉hinting的字體都令人滿意。

如:宋體(simsun.ttc),我覺得保留hinting反而比刪掉的更好。

常用的英文字體(Arial、TImes New Roman、Tohama、Verdana、Calibri等)也沒必要去掉hinting,反正去不去掉hinting視覺上的影響沒那么明顯。

2、顯示器分辨率不超過1440x900,而且系統(tǒng)字體縮放比例是100%的話,勸你別試了。用默認(rèn)的帶hinting的字體反而使小字號字體顯示更清楚。

附圖1:去除hinting之前的微軟雅黑(系統(tǒng)縮放比例100%)

忘掉MacType吧,TtfAutoHint手工刪除ttc、ttf字體的hinting,微軟雅黑字體更顯平滑,Windows優(yōu)化,hinting,directwrite,cleartype,微軟雅黑,字體

?附圖2:去除hinting之后的微軟雅黑(系統(tǒng)縮放比例100%)

忘掉MacType吧,TtfAutoHint手工刪除ttc、ttf字體的hinting,微軟雅黑字體更顯平滑,Windows優(yōu)化,hinting,directwrite,cleartype,微軟雅黑,字體

附圖3:去除hinting之后的微軟雅黑(系統(tǒng)縮放比例125%)

忘掉MacType吧,TtfAutoHint手工刪除ttc、ttf字體的hinting,微軟雅黑字體更顯平滑,Windows優(yōu)化,hinting,directwrite,cleartype,微軟雅黑,字體

附圖4:有無hinting的微軟雅黑小五、五號、小四、四號字體的表現(xiàn):

以“重量”為例,去除hinting之前,在hinting的作用下各個(gè)筆畫都在有限像素的空間內(nèi)盡可能清晰呈現(xiàn),可以看出hinting的實(shí)質(zhì)是在各個(gè)字號里模擬點(diǎn)陣字,但犧牲了原來字體的設(shè)計(jì),如“重”的第一筆是撇,但hinting的作用下全部變成橫線。刪掉hinting之后的字雖然在小字號情況下顯得模糊,但筆畫是正確的,忠實(shí)還原字體設(shè)計(jì)的本來面目。

忘掉MacType吧,TtfAutoHint手工刪除ttc、ttf字體的hinting,微軟雅黑字體更顯平滑,Windows優(yōu)化,hinting,directwrite,cleartype,微軟雅黑,字體文章來源地址http://www.zghlxwxcb.cn/news/detail-633212.html

到了這里,關(guān)于忘掉MacType吧,TtfAutoHint手工刪除ttc、ttf字體的hinting,微軟雅黑字體更顯平滑的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 解決 element ui 本地使用 引入 圖標(biāo)不顯示 .ttf和.woff 報(bào)錯(cuò)問題

    解決 element ui 本地使用 引入 圖標(biāo)不顯示 .ttf和.woff 報(bào)錯(cuò)問題

    解決 element ui 引入在線地址更換為本地地址后 .ttf和.woff 報(bào)錯(cuò)問題 原因 因?yàn)槲募?nèi)缺少兩個(gè)文件 根據(jù)控制臺提示 發(fā)現(xiàn)少了.ttf和.woff兩個(gè)文件 1)element-icons.ttf 2)element-icons.woff 下載地址如下 : 4.下載地址element-icons.ttf 5.下載地址element-icons.woff 下載完畢后放入文件夾內(nèi)后修改

    2024年02月07日
    瀏覽(48)
  • Downloading https://ultralytics.com/assets/Arial.ttf to ...... yolov5報(bào)錯(cuò)解決

    yolov5模型用的是github上YOLOv5官方的, 在autodl服務(wù)器上訓(xùn)練時(shí),Arial.ttf字體會自動(dòng)下載,但是無法下載。(當(dāng)然在自己電腦上pycharm跑不會報(bào)這個(gè)錯(cuò),可以下載) 解決方法: 將第3,4行注釋掉, 改為: 重新訓(xùn)練即可正常訓(xùn)練。

    2024年02月11日
    瀏覽(126)
  • Oracle之hint介紹

    CREATE ?VIEW stock_item ? ? ?AS ? ? ?SELECT /*+ leading(s) use_merge(i) */ ? ? ?i_price, i_name, i_data, s_i_id, s_w_id, s_order_cnt, s_ytd, s_remote_cnt, s_quantity, s_data, s_dist_01, s_dist_02, s_dist_03, s_dist_04, s_dist_05, s_dist_06, s_dist_07, s_dist_08, s_dist_09, s_dist_10 ? ? ?FROM stok s, item i ? ? ?WHERE s.s_i_id = i.i_id; Query

    2024年02月13日
    瀏覽(20)
  • openGauss學(xué)習(xí)筆記-259 openGauss性能調(diào)優(yōu)-使用Plan Hint進(jìn)行調(diào)優(yōu)-指定不使用全局計(jì)劃緩存的Hint

    openGauss學(xué)習(xí)筆記-259 openGauss性能調(diào)優(yōu)-使用Plan Hint進(jìn)行調(diào)優(yōu)-指定不使用全局計(jì)劃緩存的Hint

    259.1 功能描述 全局計(jì)劃緩存打開時(shí),可以通過no_gpc Hint來強(qiáng)制單個(gè)查詢語句不在全局共享計(jì)劃緩存,只保留會話生命周期的計(jì)劃緩存。 259.2 語法格式 說明: 本參數(shù)僅在enable_global_plancache=on時(shí)對PBE執(zhí)行的語句生效。 259.3 示例 dbe_perf.global_plancache_status視圖中無結(jié)果即沒有計(jì)劃被

    2024年04月13日
    瀏覽(48)
  • 手工測試沒有前途,自動(dòng)化測試會取代手工測試?

    手工測試沒有前途,自動(dòng)化測試會取代手工測試?

    在測試行業(yè),一個(gè)一直被討論的問題就是:手工測試沒有前途,自動(dòng)化測試會取代手工測試? 首先說結(jié)論:自動(dòng)化測試不會取代手工測試,這完全是兩個(gè)維度的事情。為什么不會呢?我們需要從本源上說起。 什么是自動(dòng)化 世界上有很多職業(yè),比如藝術(shù)家、維修人員、銷售等

    2024年02月08日
    瀏覽(97)
  • 達(dá)夢sql執(zhí)行計(jì)劃、HINT、索引簡單應(yīng)用

    達(dá)夢sql執(zhí)行計(jì)劃、HINT、索引簡單應(yīng)用

    目錄 收集統(tǒng)計(jì)信息. 3 1. 通過DBMS_STATS包中的方法. 3 2、刪除指定表的統(tǒng)計(jì)信息. 3 執(zhí)行計(jì)劃. 3 常用執(zhí)行計(jì)劃操作符. 4 統(tǒng)計(jì)指定sql 執(zhí)行號的所有操作符的執(zhí)行時(shí)間 . 5 HINT 5 并行操作:. 6 查詢計(jì)劃重用、結(jié)果集重用. 7 示例. 8 1、收集統(tǒng)計(jì)信息:. 8 3、對sql搜集統(tǒng)計(jì)信息. 9 2、添加

    2024年02月15日
    瀏覽(21)
  • git [fatal] hint: Pulling is not possible because you have unmerged files.hint: Fix them up in ...

    error: Pulling is not possible because you have unmerged files. 錯(cuò)誤:無法提取,因?yàn)槟形春喜⒌奈募?hint: Fix them up in the work tree, and then use ‘git add/rm ’ 提示:在工作樹中修改它們,然后使用’git add/rm ’ hint: as appropriate to mark resolution and make a commit. 提示:根據(jù)需要標(biāo)記解決方案并提交。

    2024年04月10日
    瀏覽(23)
  • 解決gitpush時(shí)報(bào)錯(cuò):hint: Updates were rejected because the remote contains work that you do hint: not have

    當(dāng)我新建了一個(gè)git倉庫,依次執(zhí)行 卻報(bào)錯(cuò) 報(bào)這個(gè)錯(cuò)是因?yàn)檫h(yuǎn)程倉庫和本地倉庫文件不同步,解決方法是先執(zhí)行g(shù)it pull將遠(yuǎn)程倉庫文件拉下來使得遠(yuǎn)程與本地同步。 解決步驟 1.執(zhí)行 這里的webbrowser換成你的遠(yuǎn)程倉庫名 執(zhí)行后會有如下輸出 2.再試試重新推送行不行 發(fā)現(xiàn)還是報(bào)錯(cuò)

    2024年02月16日
    瀏覽(147)
  • Spark Rebalance hint的傾斜的處理(OptimizeSkewInRebalancePartitions)

    Spark Rebalance hint的傾斜的處理(OptimizeSkewInRebalancePartitions)

    本文基于Spark 3.5.0 目前公司在做小文件合并的時(shí)候用到了 Spark Rebalance 這個(gè)算子,這個(gè)算子的主要作用是在AQE階段的最后寫文件的階段進(jìn)行小文件的合并,使得最后落盤的文件不會太大也不會太小,從而達(dá)到小文件合并的作用,這其中的主要原理是在于三個(gè)規(guī)則: OptimizeSkewIn

    2024年04月14日
    瀏覽(18)
  • SQL手工注入

    SQL手工注入

    用戶能夠控制輸入的內(nèi)容 web應(yīng)用把用戶輸入的內(nèi)容,在沒有經(jīng)過過濾或者嚴(yán)格過濾的情況下帶入到數(shù)據(jù)庫中執(zhí)行 GET和POST 整數(shù)型,字符型,搜索型 ’1 or 1 = 1# 1 or 1 = 1# -- (后面有空格) --+ %23 判斷是否有注入信息 獲取數(shù)據(jù)庫基本信息 獲取數(shù)據(jù)庫名 獲取表名 獲取列名 獲取用

    2024年02月19日
    瀏覽(13)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包