日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

修改ttf字体美化显示效果

發布時間:2023/12/8 编程问答 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 修改ttf字体美化显示效果 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
很多人在使用 linux 做桌面時常常會抱怨字體模糊、破碎變形、英文不好看、沒有粗斜體等。在 firefly(臺灣) http://firefly.idv.tw/test/Forum.php?Board=1 和 akito(日本) http://www.kde.gr.jp/~akito/xft/ 等各位前輩的努力下顯示效果已經有了極大進步,可以說不遜于 windows ,但是都要對現有字體引擎打補丁、作修改。而且 CJK(中日韓)等字體的粗、斜效果是用算法實現的。而不是像使用字符文字的國家那樣使用真正的粗體字、斜體字、粗斜體
Windows 下常用的 arial、courier、times、verdana 等也都是通過定義 4 個相關字體實現的粗斜體,最為人們津津樂道的 Tahoma 也是有“常規”和“粗體”兩種字型,而不是用算法。這樣的效果應該會更好,可以在字體最初設計階段就達到最為匹配的粗、斜效果,而不會因平臺和字體渲染引擎的原因對粗、斜體的顯示效果產生較大影響,以及用算法生成時導致的耗費更多計算時間





下面就介紹通過修改已有字體實現美化的方法
如無特殊說明,矢量字均指 TureType 字體,點陣字均指 bdf 字體,字體渲染引擎均指 X 的 Xft/freetype/fontconfig 系統
fontforge 和 xmbdfed 這些工具也在不停的發展完善,有一些功能選項也有了部分變化,你在使用時可能會看到一些小的不同,還請諒解我不能及時更新這份文章






字體的制作過程(具體參見 http://www.foundertype.com/jishujl/aboutStyle.htm ):字體是先由專業字體設計師在紙上固定大小的范圍內,書寫出統一風格的漢字字形設計稿。然后掃描成高精度點陣字庫,同時給出其字庫編碼。接著將剛才掃描到的點陣字體矢量化。經過人工修字等步驟后得到的

點陣字體:這種字體類似于位圖圖像,以每個象素(點)為單位,詳細記錄了字體大小、形狀。使用時直接讀取并顯示,所以效果很好,但是也因此導致只能適用于某種固定情況。如果要在別的分辨率、dpi 下顯示的話就需要另外再制作字體。這就導致字體制作量大、費時,占用存儲空間大等問題。也決定了點陣字體不受 AA 和 hinting 的影響。 常用代表字型是 BDF、PCF。BDF 是純文本的文本文件,PCF 是二進制的,所以顯示效率要比 BDF 的好些

可縮放字體:它類似于矢量圖形,是利用曲線公式來描繪字框,記錄的是筆畫和顯示方式而不是具體內容,能按照需要進行任意尺寸的縮放或其它變形,例如傾斜。因此單獨一個字體就可以顯示多種不同字號的字型。但是計算相對點陣字體耗時。常用代表字型就是 TrueType(ttf),它是由 Apple 及 Microsoft 為了對抗 Adobe 的 PostScript 所共同制定,開放標準。并且由系統直接提供支持,不需外掛其它管理程序
點陣字體(位圖字體)和可縮放字體(矢量字體)的關系就類似于 wav 和 midi、psd 和 ai 的關系

TrueType 字體分類


變寬、等寬:TrueType 字體分成兩種,一種是每個字符寬度不一樣,比如 w 與 i 就不等寬。它是在每個字符中紀錄該字符的寬度,大多數的 TrueType 都是這種格式
另一種就是固定字距。也就是每個字符寬度都一樣,這樣顯示或打印時,會有對齊效果,比較美觀。只有把等寬字體用在虛擬終端才不會出現字符重疊的現象
例如:bitsteam vera sans 就是變寬的比例字體,而bitsteam vera sans mono 就是等寬的字體

襯線、無襯線:Serif(某些印刷體字母各端部的短線)就是襯線的意思,例如 M 的起點于終點、T的左右兩端。它是由羅馬刻印字母所發展出來的,用以改良字體的優雅程度與易讀性。它們是先用毛筆寫在石頭上,然后再刻出來的。Serif 會活存到現在,是因為它們十分美麗及古典,而且它們閱讀起來比較容易。它的特點是字體粗細對比明顯,比較省眼力。適合作為段落文字使用。特別是對于細小的文本字體,非常適合用。例如 Times New Roman
Sans Serif(Sans 是法文里的“無”,有時也簡寫作 Sans)就是無襯線,就是邊緣是方的字。sans serif 一般字體用作較短的文字或者裝飾用。但是大段看多了之后眼睛容易累,所以正文都是用serif字體。它的特點是字體粗細平均,對比不明顯,閱讀時比較費力。適合作為標題使用,不宜作為正文大段顯示。例如 Arial、Verdana、Tahoma、Helvetica 等等

以上等寬、襯線等分類都是應用在英文等字母文字上的,并不適用于中文這些表意文字。但如果單純按照特點來劃分的話,中文應該屬于等寬字體。中文中的宋體、標宋屬于襯線字體,黑體、圓體屬于無襯線字體
中文字體都是四四方方的方塊字,也沒有什么粗體、斜體之分。按照國家標準就是宋體、楷體、仿宋體、黑體(宋楷仿黑)這 4 種字體,當然還有很多其它美術體、書法體等。但是為了適應英文字體的顯示方式,還使用了粗斜,遺憾。關于用宋楷仿黑字型來替代粗斜的方法可以參看 實現字型替代: http://www.linuxfans.org/nuke/module...wtopic&t=99214



anti-alias(反鋸齒、字體平滑):是針對可縮放字體的技術,會讓字體邊緣看起來圓滑、無鋸齒。它將字型先在幕后以數倍的大小來繪制,然后再縮成想要的大小,未能占滿一格像素(pixel)的格子就用灰色填補。所以對于大字體,因為相應的筆畫變粗,字體邊緣的灰階相對整體變少,所以效果很好。小字體時類似于英文這些筆畫較少、相對簡單的字符文字也會好看些,但是對于部分中文矢量字體就會導致在小字體時因邊緣灰度過多而看起來模糊發虛
圖中左邊是無 AA 的效果,右邊是 AA 后的。可以明顯看到 AA 效果

這里有 AA 的詳細信息 http://www.truetype.demon.co.uk/ttalias.htm
http://www.widearea.co.uk/designer/anti.html
http://www.microsoft.com/typography/links/link9.aspx

hinting(字體暗示、微調):是用來優化小字體顯示的方法。由于顯示器的種類不同 (CRT & LCD),同種顯示器的點距也不同,使用環境(分辨率、dpi)也不盡相同,所以矢量字體的縮放就需要考慮更多的問題。如果控制得不好就會造成小字體破碎變形等情況。hinting 就是額外的信息,它嵌入在字體內部,人工的,詳細指定了如何在字體縮放、變形后的顯示方法,字體渲染引擎就根據 hinting 處理這些矢量字體的顯示,使得小字的時候看起來更美觀。也因此 hinting 是非常費時費力的工作,不是所有的字體都有,更不是所有的字體做的都好。truetype 字體很多,但是有良好 hinting 的并不多,劣質的 hinting 不但不會讓字體更好看,還會讓字變得更糟糕。對于筆劃復雜、字符繁多的文字(如中文)帶有 hinting 的字體更是極少。也就使得很多中文字體看起來不如英文字體好看
這里有 hinting 的詳細信息 http://www.microsoft.com/typography/...tingIntro.mspx
圖中左邊是無 hinting 的效果,右邊是 hinting 后的。可以明顯看到 hinting 在顏色、間距、高低、勻稱、weight 等方面都能達到很好的效果




也可以查看這篇文章,以獲得更多信息。FreeType字體程序庫介紹: http://www.infomall.cn/cgi-bin/mallg...cle/ftintr.htm



綜上所述,單就字體本身方面,解決方法有三種:一就是使用上面提到的點陣字。二就是加粗、加黑、加深字型,讓它占據更多的像素,而不是用灰色的點填充邊緣。三就是使用 hinting 技術
第三種方法顯然是不太現實,因為中文字體太過眾多和復雜,針對每個字體進行微調太過困難和耗時。所以就只能使用點陣字體,也可以是內嵌點陣的矢量字體(此時需要關閉anti-alias(AA));或者加粗加黑的矢量字體(此時需要開anti-alias(AA)。以便達到滿意的顯示效果
Windows 下的 simsun 就是通過在某些小字號時使用嵌入點陣字體并關掉anti-alias(AA)來獲得清晰的顯示效果的
MacOS X 則是通過使用使用華文黑體這種加粗、加深了的字體配合anti-alias(AA)來做界面字體以達到較好的顯示效果





方法:



點陣字關 anti-alias(AA)解決方案
關掉 anti-alias(AA)
選擇一款你看起來舒服的中文矢量字體用做“常規”字體的顯示,并嵌入“常規”字型的點陣
另一款中文矢量字體用做“粗體”字體的顯示,并嵌入“粗體”字型的點陣
以修改過的“常規”字體為基礎生成“斜體”字。也可以找一款現成的字體作為“斜體”
以修改過的“粗體”字體為基礎生成“粗斜體”字。也可以找一款現成的字體作為“粗斜體”
這四種字體一定要粗細適度、傾斜得當,能夠互相搭配才會好看。例如:宋體搭配粗宋、黑體搭配粗黑。當然,如果你不這么做我也沒辦法
修改后的四種字體的 Family(族)都必須要相同,這樣系統才能在需要顯示粗、斜、粗斜等字體時自動調用對應得字體,這也是修改字體的目的和關鍵一步
如果你覺得這種字體的英文部分不夠好看,還可以用其它你中意的英文字體替換掉其中相同的字符,以獲得更滿意的顯示效果

矢量字粗體開 anti-alias(AA)解決方案——類似于方法 1.只是不需要嵌入點陣字體
打開 anti-alias(AA)
選擇一款你看起來舒服的中文矢量字體用做“常規”字體的顯示
另一款中文矢量字體用做“粗體”字體的顯示
以修改過的“常規”字體為基礎生成“斜體”字。也可以找一款現成的字體作為“斜體”
以修改過的“粗體”字體為基礎生成“粗斜體”字。也可以找一款現成的字體作為“粗斜體”
這四種字體一定要粗細適度、傾斜得當,能夠互相搭配才會好看。例如:宋體搭配粗宋、黑體搭配粗黑。當然,如果你不這么做我也沒辦法
修改后的四種字體的 Family(族)都必須要相同,這樣系統才能在需要顯示粗、斜、粗斜等字體時自動調用對應得字體,這也是修改字體的目的和關鍵一步
如果你覺得這種字體的英文部分不夠好看,還可以用其它你中意的英文字體替換掉其中相同的字符,以獲得更滿意的顯示效果





工具:
fontforce 原名pfaedit 主頁: http://fontforge.sourceforge.net/ 工作平臺:linux
xmbdfed 下載 http://crl.nmsu.edu/~mleisher/gbdfed.html 工作平臺:linux
sbit32 下載: http://www.linuxfans.org/nuke/module...files/sbit.zip 工作平臺:windows(也可以用wine模擬)
ttctool 下載: http://www.linuxfans.org/nuke/module...TCTOOL_213.zip 工作平臺:windows
Font properties extension 下載: http://download.microsoft.com/downlo...cbf/ttfext.exe 工作平臺:windows
可選工具:
Font Creator Program 主頁: http://www.high-logic.com/ 工作平臺:windows
AsiaFont Studio 主頁: http://www.fontlab.com/html/asiafontstudio.html/ 工作平臺:windows
(我沒怎么用過,所以不進行介紹。如果各位有興趣盡可以自己嘗試。AsiaFont Studio據說是生成中文粗體的好工具,但官方主頁被誤傷,無法訪問,而且新版的破解也不好找)


優缺點:
不用對現有字體引擎打補丁、做修改,即可以實現你想要的中文粗斜體
比較麻煩;有版權問題;比較配套能互相做粗、斜、常規的字體不好找



Font properties extension 工具:用于查看 ttf 字體的擴展信息
安裝好后,在 windows 下右擊 ttf 字體就可以看到更多更詳細的信息
更多信息可以查看 http://www.microsoft.com/typography/...roperty21.mspx

ttctool 工具:用于處理 ttc 字體
有些工具無法使用 ttc 文件,就需要先用
ttctool 工具:用于處理 ttc 字體
有些工具無法使用 ttc 文件,就需要先用
代碼:
breakttc.exe fontname.ttc

命令把 ttc 分解為獨立的多個 ttf 文件,然后再進行進一步的處理
代碼:
makettc ttcfilename.ttc ttf1filename.ttf ttf2filename.ttf ttf3filename.ttf ……

用于把多個獨立的 ttf 文件合并成一個 ttc
這套工具無法處理長文件名,有 8.3 格式的限制,否則會提示找不到字體,所以要注意字體的文件名
例子:
分解 simsun.ttc。
代碼:
breakttc.exe simsun.ttc

就會得到 font00.ttf 和font01.ttf 兩個字體
整合 font00.ttf 和 font01.ttf 為一個文件
代碼:
makettc.exe new.ttc font00.ttf font01.ttf

就會得到合并后的 new.ttc 字體集合

sbit32 工具:用于處理 ttf 中的點陣字體
具體命令可以自己運行
代碼:
sbit -?

看幫助和壓縮包中的 doc 文件。它在使用時會用到 .met 文件,它是一個純文本文件,具體寫法可以查看 doc 文件。最簡單寫法就是
代碼:
PPEM x

x 為要處理的點陣(bdf)文件的 pixel
這個工具也不是所有點陣都能處理的。像東文宋體,雖然可以看到點陣的信息但是卻無法提取。總體來說這個工具很好,某些 fontforge 無法處理的字體就可以用它。在這方面就推薦用它來代替 fontforge 完成相關工作
以上面從 simsun.ttf 中分解出的 font00.ttf 為例:



先查看字體信息
代碼:
sbit32.exe -i font00.ttf

可以看到它集成了 12、14、16、18、15、13,6 個 pixel 的點陣字,這也就是為什么微軟的宋體在很多不同大小時仍好看的原因。加上
代碼:
– v

參數可以看到更詳細的信息。而用 fontforge 時只能看到 12、14、16 這 3 個點陣,就是因為 flags 被設置為了 0 的緣故

提取點陣。這時就要用到 .met 文件了。修改 sample.met 的內容為
代碼:
PPEM 12

后,保存
代碼:
sbit32.exe -x font00.ttf sample.met 12.bdf

就可以提取出 12 pixel 大小的點陣。再想提取其余別的 bdf 文件時,就要依次修改 sample.met 文件內
代碼:
PPEM

的值后再進行提取。也可加上
代碼:
– v

參數看到更詳細的信息

嵌入點陣。類似于提取點陣的方法
代碼:
sbit.exe -a font00.ttf 12.bdf sample.met new.ttf

也要注意修改 sample.met 以便針對不同的點陣。也可加上
代碼:
– v

參數看到更詳細的信息

刪除點陣
代碼:
sbit32.exe -d font00.ttf sample.met new.ttf

也要注意修改 sample.met 以便針對不同的點陣。也可加上
代碼:
– v
參數看到更詳細的信息



xmbdfed 工具:用于處理 bdf 格式的點陣字



導入字體:
在終端執行 xmbdfed 以后,選擇 File--Import 就可以導入多種非 bdf 格式的字體文件進行修改。這里選 TureType Font 就可以導入 ttf 或 ttc 字體。可以分別選擇其中包含的字體、平臺和編碼。一般使用 Microsoft 和 ISO10646。然后就可以直接保存 Save As 為一個 bdf 文件

加粗字體:
打開 Open 或者導入 Import 一個字體后,執行 Operations--Embolden Glyphs 然后選擇 All Glyphs,按 Embolden 就可以加粗字體。多次執行就可以繼續加粗。其實質是將字符向右平移復制了一個單位。我們可以單獨找一個字符做一下試驗。隨邊找一個字符,雙擊打開修改窗口,執行 Operation--Embolden 就可以清楚看到它只是簡單的在原字體右側進行了重畫線的工作
這種加粗方法目前還有一些缺點。當一個字符很小,或者比劃很繁復的時候,會讓加粗后的字符看起來聚在一起,看起來像一個疙瘩,不清楚。而且對于 iso10646 之類的既有表意(中文)又有非表意(英文)之類編碼的字體,會由于上行高度(ascent)和下行高度(descent)不統一,造成加粗后字體的標點符號位置靠上,在右上角,而不是右下角的位置

生成斜體:
類似于生成粗體的方法。打開 Open 或者導入 Import 一個字體后,執行 Operations--Shear Glyphs 然后輸入傾斜角度,可選范圍是-45度~~+45 度。然后選擇 All Glyphs,按 Shear 就可以生成斜體。我們可以單獨找一個字符做一下試驗。隨邊找一個字符,雙擊打開修改窗口,執行 Operation--Shear 輸入數值后按 Shear 就可以生成傾斜效果

參數配置:
通過 Edit--Setup 選項可以設置一些默認參數。建議大家把 resolution 都設置為 72。因為點是固定大小的,在數字印刷中,一點(point)等于 1/72 英寸,這樣便于計算。改變完參數后要記得依次點擊 Update、Save Setup 以保存設置

修改字體信息:
Edit--Font Info 修改某參數后 Update 保存即可

修改字體屬性:
Edit--Properties 刪除 Delete 或者修改某屬性后 Update 保存即可。例如 COPYRIGHT、FAMILY_NAME、FOUNDRY 之類的。修改完之后記得 Edit--Font Name--Update Name From Properties 一下,就可以在主界面的 Font 欄看到 Name 變化后的效果。也可以直接更改 Font 欄的內容,然后用 Edit--Font Name--Update Properties From Name 命令從字體名更改屬性。有關其中字體名的詳細寫法和意義可以參看

導入字體:
基本上沒什么好說的,提一下其中的 File--Import--Server Font 命令。xmbdfed 默認情況下導入 TureType 字體只能是 iso10646 編碼的。如果實際內嵌點陣沒有對應大小的字符時,它會根據對應編碼位的矢量字用算法生成點陣。當然效果肯定沒有人力手工制作并嵌入的點陣效果好。舉個例子:用 File--Import--TrueType Font 命令導入的 simsun.ttf 會自動生成 latin 1 部分的點陣一樣,而實際 simsun 只內嵌有 GB 編碼的中文字
如果想導入 GB2312 或者 GBK 之類的話。先按照正常方法安裝你想提取點陣的字體,關鍵就是配置 X 核心字體子系統部分,使它能識別這個字體,特別是要寫對 fonts.dir 文件。然后用 File--Import--Server Font 命令就能正常導入、導出其它多種編碼的點陣字了。并且在導入字體時可以直接給出字號、分辨率以便提出符合要求的點陣
fonts.dir 的具體寫法可以參看 Linux字體設置fonts.dir文件分析: http://www.linuxfans.org/nuke/module...ight=fonts.dir


還要說一下,這個工具對 bdf 文件的格式要求很嚴格。用 fontforge 或者 sbit32 提取出的 bdf 字體不能夠打開,導致應用起來有些困難
xmbdfed 更詳細的用法可以參看 man 手冊、help 或者 http://crl.nmsu.edu/~mleisher/xmbdfed-doc.html


fontforce 工具:



提取點陣:
打開含有點陣的字體后,會自動彈出窗口詢問是否裝載點陣。裝載后可以在 view 菜單下選擇 xx pixel bitmap 查看、修改點陣。用 File--Generate Fonts,右側選單選擇 BDF,點擊Save后可以生成點陣字體

嵌入點陣:
File--Import 就可以嵌入不同格式的點陣字體。嵌入后可以在 Element--Bitmaps Available 下查看已有點陣和在不同環境、dpi 下的字號

替換字符:


可以同時打開兩個需要進行替換和被替換的字體,一個一個字符的進行復制、粘貼的工作。顯然這樣比較費時、費力。可以用下一種方法

Element 菜單下的 Merge fonts 直接導入進行合并。注意:如果 A 字體包含了 B 字體里的字符的話,最好是在 B 的基礎上進行合并。例如我想用 tahoma 替換掉 simsun 里的相同部分。因為 simsun 已經包含了tahoma 里的字符,所以如果以 simsun 為基礎合并 tahoma 的話,仍然會保留 simsun 原有的部分,而不是進行替換。應該打開 tahoma,然后合并 simsun
合并之前還要注意兩個字體的 Em Size 是否相同,否則可能會導致字體大小不一、不成比例。一般規定 PostScript 字型是1000,truetype 字型用2的次方(常是2048或4096)。可以通過 Element 菜單下的 Font info 內的General 進行修改。Ascent、Descent、Underline position 和 Height 也最好能一樣
如果你并不想完全替換為另一字體的話,也可以先刪除你不想要的部分字符后再進行合并



修改字體,實現粗斜體:
系統是根據字體的 Family 是否一樣來判斷兩款不同的字體究竟是不是能夠互相搭配的一套的。而字體名只是起一種標示、區別字體的作用的。所以修改 Family 就是將不同字體變為同種,實現相同顯示要求的關鍵。而 Weight 則用來鑒別字體是粗體還是常規字體。
分別打開每個要修改的字體后,點擊 Element 菜單下的 Font info 項,修改 Names 選項卡中的 Family Name 和 Weight。TTF Values 選項卡中的 Weight Class 也進行修改。還有 Panose 選項卡中的 Weight。以及 TTF Names 選項卡中的內容。這在下面的例子中會詳細提到

制作斜體:
可以執行 Element 菜單下的 Transform 然后在新彈出的對話框中改變第二個選框內的內容為 Skew,然后調整其后的傾斜度數值即可。在把字型修改成斜體后,還需要執行Element->Add Extrema (因為傾斜字體之后,垂直切點會移位,所以要在新的垂直切點上加上新的曲線點)

制作粗體:
可以通過 Element 菜單下的 Expand Stroke 功能完成
可能是這個功能還處在開發階段,并不完善的原因(也確實不完善,這在下面會詳細提到)。所以這個選項是灰色的,不可選。但是可以用它的快捷鍵 ctrl+shift+e 直接調出調整的對話框
選中一個或全部字符,按下 ctrl+shift+e 調出 Expand Stroke 對話框。下面的 Stroke Width 就可以用來調整加粗的多少。加粗可以根據比劃(Stroke)、Caligraphic、Ellipse 等不同方法進行,選擇你喜歡或者效果好的一種進行加粗即可。如果加粗時你沒有選擇下面的 Remove Internal Contour 或 Remove External Contour 的話,加粗的效果就只是加一個邊。選中 Remove Internal Contour(移除內部輪廓)或 Remove External Contour(移除外部輪廓) 其中之一就可以去掉這個“粗邊”(兩者不能同時選擇),得到一個“粗體”字。由于字符的走向問題,即便是同一個字體,對于其中不同的字符也要使用不同的 Remove(移除)方法,否則效果會適得其反,不但未能加粗反而又變細了。但對不同字符使用不同的 Remove(移除)方法就會導致加粗字體時工作量過大,所以這個功能在目前不太切合實際
在筆者使用時這個功能只對部分矢量字體的英文等字母數字有效。對于中文矢量字符沒有效果,對于點陣字也都無法看到效果。但是相信隨著時間的推移,這個功能會不斷的改進和完善,直到生成大家滿意的效果
還可以通過 Element 菜單下的 Meta Font 功能完成因為同樣不完善的原因,所以這個選項是灰色的,不可選。但是可以用它的快捷鍵 ctrl+shift+! 直接調出調整的對話框進行修改
利用這個功能可以從基礎樣式自動產生粗體(或窄體、寬體等)

其它:
如果你有了同一字體的基本樣式和粗體樣式,而且每一個字體都有一樣多的點和相同的順序,你可以用 Element--Interpolate Font 指令來產生半粗體的樣式
創建或修改 TrueType 時要保證 Element--Font Info 菜單內的 General 選項卡內的 Quadratic Splines(二次曲線)選項為選中狀態,并且 Em Size 為2的次方(常是2048或4096)這才是 TrueType 的標準做法
如果你打算讓字體縱向排列時也能夠有良好的間距,就需要保證 Element--Font Info 菜單內的 General 選項卡內的 Has Vertical 選項為選中狀態。并且調整好下面的數值


Fontforge 更詳細的用法可以參看 http://fontforge.sourceforge.net/overview.html
或者到 http://edt1023.sayya.org/fontforge/ 看繁體中文的翻譯






因為具體修改字體過程寫的過于啰嗦繁瑣,而且上面已經簡單敘述了方法,所以本想把它刪除。但是對于我這種打字速度的人來說,實在是不容易。所以終究沒能狠下心,仍然保留了這段啰嗦的過程,各位不想看也罷

我這里以方正圓體和 Bitstream Vera Sans 為例。用方正準圓作為“常規”字體顯示,方正粗圓作為“粗體”顯示。統一改為 Vera Sans YuanTi。“斜體”由“常規”字體生成,“粗斜體”由“粗體”生成。其中與 Bitstream Vera Sans 相同的部分全部進行替換
沒用中文名的原因是在不打 firefly( http://firefly.idv.tw/setfont-xft/ )補丁的情況下 linux 無法顯示中文字體名

制作"常規"字體



安裝完成 fontforce 后,在終端里輸入 fontforce 運行。在彈出的界面里載入方正準圓(fzy3k.ttf)

點擊菜單欄的 Element--Font Info
Fontname 改為 Vera Sans YuanTi_JT(這一步的修改將顯示為 PostScript 名。右鍵--屬性,Meta 信息就可看到)
Family Name 改為 Vera Sans YuanTi
Name For Humans 改為 Vera Sans YuanTi(這一步不改也可以,但為了統一我還是改了)
Weight 改為 Medium(MS 帶的字體這里均為 Book,你不改也可以)
關鍵是 Family Name 應該和你將用的"粗體"統一,名字可以任意。我用 Vera Sans YuanTi

切換到 TTF Values 選項卡
Weight Class 改為 500 Medium(MS 帶的字體這里均為 400 Book,你不改也可以)

切換到 Panose 選項卡
Weight 改為 Medium

切換到 TTF Names 選項卡
在下面第二個選框內選擇 Chinese(PRC)zh_CN
改變第一個選框內的內容為 Family,此時將下面輸入框內的內容改為 Vera Sans YuanTi
改變第一個選框內的內容為 Fullname,此時將下面輸入框內的內容改為 Vera Sans YuanTi
改變第一個選框內的內容為 UniqueID,此時將下面輸入框內的內容改為 Founder:Vera Sans YuanTi Regular
然后將下面第二個選框內選擇 English(US)en_US(這里字體所支持的語言會用不同顏色顯示,直觀明了。方便選擇。如果我不是色盲的話應該是綠色的 )
做于 Chinese(PRC)zh_CN 類似的修改。即修改 Family;Fullname;UniqueID 三部分

點擊 OK 關閉對話框后。如果彈出窗口提示不匹配,詢問是否改變的話,點擊 Retain All。不做改變

選擇 File--Generate Fonts,選擇 True Type,點擊 Save 后生成字體。文件名任意。我取為 Vera Sans YuanTi_regular.ttf。如果彈出窗口提示什么 Em Size 的話不用理會,點擊 yes 確定



制作"粗體"字體(與制作"常規"字體類似,我就簡單復制了阿 )



安裝完成 fontforce 后,在終端里輸入 fontforce 運行。在彈出的界面里載入方正粗圓(fzy4k.ttf)

點擊菜單欄的 Element--Font Info
Fontname 改為 Vera Sans YuanTi-Bold_JT(這一步的修改將顯示為 PostScript 名。右鍵--屬性,Meta 信息就可看到)
Family Name 改為 Vera Sans YuanTi
Name For Humans 改為 Vera Sans YuanTi Bold(這一步不改也可以,但為了統一我還是改了)
Weight 改為 Bold
關鍵是 Family Name 應該和你將用的"常規"統一,名字可以任意。我用 Vera Sans YuanTi

切換到 TTF Values 選項卡
Weight Class 改為 700 Bold

切換到 Panose 選項卡
Weight 改為 Bold

切換到 TTF Names 選項卡
在下面第二個選框內選擇 Chinese(PRC)zh_CN
確認第一個選框內的內容為 Styles(SubFamily),此時將下面輸入框內的內容改為 Bold
改變第一個選框內的內容為 Family,此時將下面輸入框內的內容改為 Vera Sans YuanTi
改變第一個選框內的內容為 Fullname,此時將下面輸入框內的內容改為 Vera Sans YuanTi Bold
改變第一個選框內的內容為 UniqueID,此時將下面輸入框內的內容改為 Founder:Vera Sans YuanTi Bold
然后將下面第二個選框內選擇 English(US)en_US(這里字體所支持的語言會用不同顏色顯示,直觀明了。方便選擇)
做于 Chinese(PRC)zh_CN 類似的修改。即修改 Styles(SubFamily);Family;Fullname;UniqueID 四部分

點擊 OK 關閉對話框后。如果彈出窗口提示不匹配,詢問是否改變的話,點擊 Retain All。不做改變

選擇 File--Generate Fonts,選擇 True Type,點擊 Save后生成字體。文件名可任意。我取為 Vera Sans YuanTi_bold。ttf。如果彈出窗口提示什么 Em Size 的話不用理會,點擊 yes 確定



制作"斜體"(與制作"常規"字體類似,我就簡單復制了阿 )



安裝完成 fontforc e后,在終端里輸入 fontforce 運行。在彈出的界面里載入剛才修改過的常規字體(Vera Sans YuanTi_regular.ttf)

點擊菜單欄的 Element--Font Info
Fontname 改為 Vera Sans YuanTi-Italic_JT(這一步的修改將顯示為 PostScript 名。右鍵--屬性,Meta 信息就可看到)
Family Name 改為 Vera Sans YuanTi
Name For Humans 改為 Vera Sans YuanTi Italic(這一步不改也可以,但為了統一我還是改了)
Weight 改為 Medium(MS 帶的字體這里均為 Book,你不改也可以)
關鍵是 Family Name 應該和你將用的"粗體"統一,名字可以任意。我用 Vera Sans YuanTi

切換到 TTF Values 選項卡
Weight Class 改為 500 Medium(MS 帶的字體這里均為 400 Book,你不改也可以)

切換到 Panose 選項卡
Weight 改為 Medium

切換到 TTF Names 選項卡
在下面第二個選框內選擇 Chinese(PRC)zh_CN
確認第一個選框內的內容為 Styles(SubFamily),此時將下面輸入框內的內容改為 Italic
改變第一個選框內的內容為 Family,此時將下面輸入框內的內容改為 Vera Sans YuanTi
改變第一個選框內的內容為 Fullname,此時將下面輸入框內的內容改為 Vera Sans YuanTi Italic
改變第一個選框內的內容為 UniqueID,此時將下面輸入框內的內容改為 Founder:Vera Sans YuanTi Regular Italic
然后將下面第二個選框內選擇 English(US)en_US(這里字體所支持的語言會用不同顏色顯示,直觀明了。方便選擇)
做于 Chinese(PRC)zh_CN 類似的修改。即修改 Styles(SubFamily);Family;Fullname;UniqueID 三部分

切換到 General 選項卡
在 Italic Angle: 后輸入 12

點擊OK關閉對話框后。如果彈出窗口提示不匹配,詢問是否改變的話,點擊 Retain All。不做改變

選擇 Edit--Select--Select All,然后執行 Element--Transform。
在新彈出的對話框中改變第二個選框內的內容為 Skew,在將其后的數值改為 12(數值可根據你的視覺需要任意輸入,windows 自帶的英文字體多為 10;12;13;16。你可以先單獨選中一個字體 Skew 一下試試看傾斜程度是否合適)
點擊 OK 確定。

在彈出的警告對話框中點擊 OK 確定。如果彈出什么錯誤提示的話不用理會,一路回車。完成后會看到字體已變為斜體。接著按照剛才的警告執行Element--Add Extrema
最后選擇 File--Generate Fonts,選擇 True Type,點擊 Save 后生成字體。文件名可任意。我取為 Vera Sans YuanTi_Italic.ttf。如果彈出窗口提示什么 Em Size 的話不用理會,點擊 yes 確定



制作"粗斜體"



安裝完成 fontforc e后,在終端里輸入 fontforce 運行。在彈出的界面里載入剛才修改過的粗體(Vera Sans YuanTi_bold.ttf)

點擊菜單欄的 Element--Font Info
Fontname 改為 Vera Sans YuanTi-BoldItalic_JT(這一步的修改將顯示為 PostScript 名。右鍵--屬性,Meta 信息就可看到)
Family Name 改為 Vera Sans YuanTi
Name For Humans 改為 Vera Sans YuanTi Bold Italic(這一步不改也可以,但為了統一我還是改了)
Weight 改為 Bold
關鍵是 Family Name 應該和你將用的"粗體"統一,名字可以任意。我用 Vera Sans YuanTi

切換到 TTF Values 選項卡
Weight Class 改為 700 Bold

切換到 Panose 選項卡
Weight 改為 Bold

切換到 TTF Names 選項卡
在下面第二個選框內選擇 Chinese(PRC)zh_CN
確認第一個選框內的內容為 Styles(SubFamily),此時將下面輸入框內的內容改為 Bold Italic
改變第一個選框內的內容為 Family,此時將下面輸入框內的內容改為 Vera Sans YuanTi
改變第一個選框內的內容為 Fullname,此時將下面輸入框內的內容改為 Vera Sans YuanTi Bold Italic
改變第一個選框內的內容為 UniqueID,此時將下面輸入框內的內容改為 Founder:Vera Sans YuanTi Bold Italic
然后將下面第二個選框內選擇 English(US)en_US(這里字體所支持的語言會用不同顏色顯示,直觀明了。方便選擇)
做于 Chinese(PRC)zh_CN 類似的修改。即修改 Styles(SubFamily);Family;Fullname;UniqueID 四部分

點擊 OK 關閉對話框后。如果彈出窗口提示不匹配,詢問是否改變的話,點擊 Retain All。不做改變

選擇 Edit--Select--Select All,然后執行 Element--Transform。
在新彈出的對話框中改變第二個選框內的內容為 Skew,在將其后的數值改為 12(數值可根據你的視覺需要任意輸入,windows 自帶的英文字體多為 10;12;13;16。你可以先單獨選中一個字體 Skew 一下試試看傾斜程度是否合適)
點擊 OK 確定。

在彈出的警告對話框中點擊 OK 確定。如果彈出什么錯誤提示的話不用理會,一路回車。完成后會看到字體已變為粗斜體。接著按照剛才的警告執行Element--Add Extrema
最后選擇 File--Generate Fonts,選擇 True Type,點擊 Save后生成字體。文件名可任意。我取為 Vera Sans YuanTi_bold_Italic.ttf。如果彈出窗口提示什么 Em Size 的話不用理會,點擊 yes 確定



替換字符:



逐字復制粘貼:
還以上面的方正圓體和 Bitstream Vera Sans 為例。用 Bitstream Vera Sans 替換掉與方正圓體里相同的字符,如果圓體里沒有某個字符的話就直接用 Bitstream Vera Sans 補足(如果你覺得 Bitstream Vera Sans 太粗、字體間距大的話也可以用 windows 的 arial 甚至是 tahoma)
注意字體的搭配,斜體配斜體,粗體配粗體。下面以粗斜體為例
運行 fontforge,分別打開 /usr/share/fonts/bitstream-vera/VeraBI.ttf(Bitstream Vera Sans 的粗斜體)和剛才做好的 Vera Sans YuanTi_bold_Italic.ttf
在 Bitstream Vera Sans 的窗口中,選擇 View--Compacted View,點擊菜單欄的 Element--Font Info--Encoding 可以看到總共有 268個字符。不算多,慢慢來還可以接受。如果太多的話,我勸你還是放棄吧,除非你想鍛煉耐心
點擊菜單欄的 Element--Font Info--Encoded View,把瀏覽方式改回去(生成字體以前一定要改回)
切換到方正圓體的 Element--Font Info--General 選項卡把 Em Size 改為 2048,即與 Bitstream Vera Sans 一樣(兩款字體的 Em Size 一定要一樣,否則最后生成的字體會大小不一)。點擊 OK 后,等待轉換完成
然后在方正圓體里用鼠標選中與 Bitstream Vera Sans 重復的字符(可以拖動,多選);右鍵;Clear 清除。再用復制、粘貼把 Bitstream Vera Sans 的字符都貼過來即可(這一點說起來最輕松,但是做起來卻最浪費時間)。有的字符在方正圓體沒有包括,直接貼過來就行了。可以用 View--Next Defined Char 直接轉到下一個字符,否則找起來很麻煩

清除合并:
把方正圓體里與 Bitstream Vera Sans 重復的字符都清除后,選擇 Element--Merge Fonts。在 Merge Fonts 窗口中選擇 Bitstream Vera Sans。完成后,File--Generate Fonts 生成字體即可
合并字體時,只會合并原字體(這里是方正圓體)里沒有包含的字符。而不會覆蓋已有的字符,所以要先清除方正圓體里與 Bitstream Vera Sans 重復的字符后再合并

直接合并:
當然你也可以用 Bitstream Vera Sans 做基礎把方正圓體合并進來。但這時你要修改的字體信息就比較多了
打開 Bitstream Vera Sans 后,直接選擇 Element--Merge Fonts。在 Merge Fonts 窗口中選擇 Vera Sans YuanTi_bold_Italic.ttf。完成后,File--Generate Fonts 生成字體即可







使用 hinting:
由于 TureType 字體的 hinting 是有專利的(apple),所以很多發行版默認并沒有打開 hinting。這就造成了很多字體不夠好看。由于有些字體已經內置了 hinting,所以為利用這種技術獲得更好的顯示效果,我們可以自己開啟 hinting
用如下方法就可以打開 hinting。前提是你使用 freetype2/xft2/fontconfig 顯示字體
有一些發行版因為涉及到專利的原因,默認沒有編譯出帶hinting支持的freetype。例如RH、FC的發行版
下載freetype2的源碼,解壓后,把 include/freetype/config/ftoption.h 里面的
引用:

/* #define TT_CONFIG_OPTION_BYTECODE_INTERPRETER */


改成
引用:

#defineTT_CONFIG_OPTION_BYTECODE_INTERPRETER


然后編譯,重新安裝freetype2就行了
或者下載freetype2的src.rpm。rpm -ivh 安裝以后。改/usr/src/redhat/SPECS/freetype.spec 的
引用:

%define without_bytecode_interpreter 1



引用:

%define without_bytecode_interpreter 0


然后
引用:

rpmbuild -bb /usr/src/redhat/SPECS/freetype.spec


引用:

cd /usr/src/redhat/RPMS/i386
rpm -ivh freetype*.rpm


然后在 /etc/fonts/fonts.conf 或者 /etc/fonts/local.conf 或者 ~/.fonts.conf 內加入
代碼:
<match target="font">
<edit name="hinting" mode="assign">
<bool>true</bool><!— 改成 false 即可關閉 -->
</edit>
</match>

即可對所有具備 hinting 的字體使用 hinting
代碼:
<match target="font">
<test name="family" compare="eq">
<string>fontname</string>
</test>
<edit name="hinting" mode="assign">
<bool>true</bool><!— 改成 false 即可關閉 -->
</edit>
</match>

可以對字體族(family)為 fontname 的有 hinting 字體使用 hinting
對于字體的 hinting 有四種風格 hintnone、 hintslight、hintmedium、hintfull 分別是無 hinting、輕度 hinting、中等 hinting、完全 hinting。對應于微調的強弱
在 /etc/fonts/fonts.conf 或者 /etc/fonts/local.conf 或者 ~/.fonts.conf 內加入
代碼:
<match target="font">
<edit name="hintstyle" mode="assign">
<const> hintfull </const><!— 可改成 hintnone、 hintslight、hintmedium -->
</edit>
</match>

即可調整所有具備 hinting 的字體的 hinting 風格

也由于為避開有專利的 hinting ,freetype 有自己微調字體的技術 autohint,可以在一定程度上改善部分字體的顯示效果。但由于它是用程序來調整字體的顯示,而且又是要針對所有字體,所以肯定沒有用人力手工生成的針對具體某一款字體的 hinting 的效果好。autohint 一直都在在不斷的改進,顯示效果也越來越好。故對于某些沒有 hinting 的字體也能有一定程度的改進。你可以自己通過修改配置文件觀察 hinting 和 autohint 以及沒有字體微調時的效果,以取你最滿意的方案顯示
把下面的內容加入 /etc/fonts/fonts.conf 或者 /etc/fonts/local.conf 或者 ~/.fonts.conf
代碼:
<match target="font">
<edit name="autohint" mode="assign">
<bool>true</bool><!— 改成 false 即可關閉 -->
</edit>
</match>

就可以對所有字體使用 autohint
即可對所有字體使用 hinting
代碼:
<match target="font">
<test name="family" compare="eq">
<string>fontname</string>
</test>
<edit name=" autohint" mode="assign">
<bool>true</bool><!— 改成 false 即可關閉 -->
</edit>
</match>

可以對字體族(family)為 fontname 的字體使用 autohint

因為 hinting 和 autohint 是不同的字體微調技術,所以不建議同時使用



修改字體配置文件:
除了上面提到的于 hinting 和 autohint 有關的配置外,還有下面常用的一些
代碼:
<match target="font">
<edit name="antialias" mode="assign">
<bool>true</bool><!— 改成 false 即可關閉 -->
</edit>
</match>

打開 antialias(AA)
代碼:
<match target="font">
<test qual="any" name="family">
<string>fontname</string>
</test>
<edit name="antialias" mode="assign">
<bool>true</bool><!— 改成 false 即可關閉 -->
</edit>
</match>

對字體族(family)為 fontname 的字體打開 antialias(AA)
代碼:
<match target="font">
<test name="size" compare="less_eq"><int>12</int></test>
<test name="size" compare="more_eq"><int>9</int></test>
<edit name="antialias" mode="assign"><bool>true</bool></edit><!— 改成 false 即可關閉 -->

對字體大小小于等于 12、大于等于 9 的字體打開 antialias(AA)
代碼:
<match target="font">
<test name="family"><string>fontname</string></test>
<test name="size" compare="less_eq"><int>12</int></test>
<test name="size" compare="more_eq"><int>9</int></test>
<edit name="antialias" mode="assign"><bool>true</bool></edit><!— 改成 false 即可關閉 -->

對字體族(family)為 fontname 且字體大小小于等于 12、大于等于 9 的字體打開 antialias(AA)
代碼:
<match target="font">
<test name="size" compare="less_eq"><int>12</int></test>
<test name="size" compare="more_eq"><int>9</int></test>
<edit name="hinting" mode="assign"><bool>true</bool></edit><!— 改成 false 即可關閉 -->

對字體大小小于等于 12、大于等于 9 的字體打開 hinting
代碼:
<match target="font">
<test name="family"><string>fontname</string></test>
<test name="size" compare="less_eq"><int>12</int></test>
<test name="size" compare="more_eq"><int>9</int></test>
<edit name="hinting" mode="assign"><bool>flase</bool></edit><!— 改成 true 即可關閉 -->

對字體族(family)為 fontname 且字體大小小于等于 12、大于等于 9 的字體關閉 hinting

因為 fontconfig 的配置方法非常靈活,所以相同的功能可以由不同的寫法來完成配置。也因此不再累述。具體可以參見 看看 http://www.higherorder.org/wiki/Fontconfighttp://fontconfig.org/fontconfig/fontconfig-user.html
以及中文翻譯 http://www.linuxfans.org/nuke/module...=view&sid=1184http://edt1023.sayya.org/fontconfig/...nfig-user.html

總結

以上是生活随笔為你收集整理的修改ttf字体美化显示效果的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

久久久免费毛片 | 中文字幕在线看视频 | 夜色资源站国产www在线视频 | 亚洲成人免费观看 | 国产精品久久久久久电影 | 干综合网 | 在线观看播放av | 五月婷婷开心 | 超碰在97| 亚洲激情| 欧美午夜久久久 | 久久免费的视频 | www.夜夜| 久久国产色 | 99在线精品免费视频九九视 | 在线成人免费电影 | 成人网页在线免费观看 | 又黄又刺激又爽的视频 | 五月激情六月丁香 | 91精品国产自产在线观看永久 | 99精品视频免费观看视频 | 超碰在线97观看 | 午夜免费福利视频 | 国产分类视频 | 国产欧美精品一区二区三区四区 | 国产色婷婷在线 | 亚洲免费在线视频 | 国产精品入口麻豆 | 丁香婷婷成人 | 91干干干| 国产精品久久久久久久久大全 | 成人午夜剧场在线观看 | 午夜久久久影院 | 国语久久 | 成年人在线观看视频免费 | 黄a网 | 在线观看的av | 国产精品成人自产拍在线观看 | 精品久久久久国产免费第一页 | 超碰人人舔 | 色午夜| 天天爽天天搞 | 中文字幕乱码亚洲精品一区 | 亚洲一区黄色 | 九九久久久久99精品 | 久久精品欧美一区二区三区麻豆 | 成年人黄色大片在线 | 亚洲婷婷综合色高清在线 | 91九色porny蝌蚪主页 | 蜜臀av夜夜澡人人爽人人桃色 | 国产成人精品国内自产拍免费看 | 国产三级av在线 | 特黄特色特刺激视频免费播放 | 二区三区在线 | 天天操天天透 | 国产亚洲视频系列 | 亚洲一区二区三区在线看 | av中文在线观看 | 久久午夜精品 | 在线久热| 91视频在线免费看 | 香蕉视频日本 | 日韩成人中文字幕 | 久久噜噜少妇网站 | 超碰在线个人 | 激情视频在线高清看 | 国产精品欧美一区二区三区不卡 | 久久99热久久99精品 | 国产精品18p| 五月天婷婷在线播放 | 色资源二区在线视频 | 最新中文在线视频 | а天堂中文最新一区二区三区 | 91欧美国产 | 色亚洲网 | 狠狠网| 黄色精品视频 | 久久久高清 | 欧美激情视频在线免费观看 | 久久国产精品99精国产 | 日韩欧美一区二区三区视频 | 天天操天天干天天操天天干 | 在线影院 国内精品 | 欧美在线观看小视频 | 西西444www大胆无视频 | 久久天天拍 | 久久久久二区 | 最近久乱中文字幕 | 成人久久久久久久久久 | 婷婷激情5月天 | 天天视频亚洲 | 中国一区二区视频 | 亚洲欧洲一级 | 国产精品高潮久久av | 免费在线观看av网站 | 婷婷丁香导航 | 日韩在线观看视频中文字幕 | 国产精品专区h在线观看 | 在线观看av免费观看 | 在线欧美最极品的av | 二区精品视频 | 黄色大片日本免费大片 | 香蕉久草在线 | 狠狠色丁香婷婷综合久小说久 | 精品国产一区二区三区四区vr | a黄色一级| 欧美日韩高清一区 | 日韩午夜电影网 | 在线视频 国产 日韩 | 免费观看日韩av | 99在线精品观看 | av解说在线| 2023av| 高清不卡一区二区三区 | 久久久久国产精品一区 | 国产人成看黄久久久久久久久 | 美女网站在线观看 | 婷婷色影院 | 久草电影免费在线观看 | 亚洲欧洲精品一区二区精品久久久 | 激情综合网五月激情 | 超碰在线观看av | 精品欧美乱码久久久久久 | 日韩av免费大片 | 国产精品乱码高清在线看 | 国产五月色婷婷六月丁香视频 | 综合av在线 | 操老逼免费视频 | 韩国精品在线观看 | 日韩在线观看第一页 | 久久天天躁狠狠躁夜夜不卡公司 | 国产v欧美 | 久久免费视频7 | 亚洲片在线资源 | 四虎成人精品在永久免费 | 日韩精品三区四区 | 日韩在线视频网站 | 麻花传媒mv免费观看 | 欧美日韩国产综合一区二区 | 96精品高清视频在线观看软件特色 | 91最新视频 | 人人网av| 中文字幕成人在线 | 天天干夜夜爱 | 久久视频精品在线观看 | 日本激情视频中文字幕 | 亚洲成a人片在线观看中文 中文字幕在线视频第一页 狠狠色丁香婷婷综合 | 日韩精品一区二区三区在线视频 | 欧美一级性 | 日韩国产欧美视频 | 亚洲一区二区视频 | 深爱婷婷 | 婷婷六月天天 | 操操操夜夜操 | 婷婷网址| a视频免费在线观看 | 最新日韩在线 | 国产麻豆成人传媒免费观看 | 综合色中色 | 麻豆久久精品 | 97超碰国产精品女人人人爽 | 黄色毛片观看 | 亚洲女在线 | 亚洲天天 | 欧美日韩国产一区二区三区在线观看 | 亚洲乱码在线 | 96精品视频| 亚洲爱爱视频 | 91激情| 97在线影视| 色综合小说 | 一区在线观看视频 | 去看片 | 99在线视频精品 | 色窝资源 | 天天做天天爱夜夜爽 | 天天躁日日躁狠狠躁av中文 | 久久热亚洲 | 日韩av免费在线看 | 伊人看片 | 精品国产一区二 | 黄色免费网站下载 | 国产精品mv在线观看 | 亚洲人成在线观看 | 欧美精品生活片 | 国产手机视频在线观看 | 日本精a在线观看 | 人人舔人人 | 国产视频黄| 在线看片一区 | 91在线精品播放 | 国产免费观看视频 | 成年人视频免费在线播放 | 超碰人人舔 | 久久久www成人免费精品 | 超碰在线98 | 精品国产伦一区二区三区观看体验 | 麻豆免费精品视频 | 超碰在线98| 色国产精品 | 国产 视频 高清 免费 | 99精品在线免费观看 | 日本最新高清不卡中文字幕 | 人人爽人人爽人人片av免 | 国产永久网站 | 亚洲国产精品一区二区久久hs | 国产精品国产三级国产aⅴ入口 | 精品999| 国产精品久久久一区二区 | 人人爽人人爽人人片av免 | 国产精品自产拍在线观看中文 | 国产麻豆视频在线观看 | 狠狠操夜夜操 | 九色最新网址 | 国产成人久久av977小说 | 日韩电影中文字幕在线观看 | 亚洲综合涩| 亚洲精品国产精品国产 | 国产在线高清视频 | 日本精品中文字幕在线观看 | 国产精品s色 | 中文字幕中文字幕 | 九九热视频在线播放 | 亚洲国产激情 | 西西大胆免费视频 | 久久99精品国产99久久6尤 | 嫩草av在线 | 亚洲精品国偷自产在线91正片 | 国产精品久久久久久久久久新婚 | 成人精品视频久久久久 | 亚洲视频久久久久 | 日韩视频免费播放 | 国产精品久久久久av福利动漫 | 91亚洲夫妻 | 日韩亚洲国产中文字幕 | 99国产精品| 久久99精品国产麻豆婷婷 | 在线欧美中文字幕 | 色综合在 | 免费三级在线 | 在线观看午夜 | 欧美日韩高清在线 | 久久综合精品国产一区二区三区 | 久久手机在线视频 | 国色天香在线 | 视频在线播放国产 | 超级av在线 | 福利av影院| 91福利视频免费观看 | 999成人 | av在线日韩 | 午夜久久福利视频 | 国产偷v国产偷∨精品视频 在线草 | 国产香蕉久久 | 亚洲精色| 福利视频入口 | 91一区一区三区 | 久久躁日日躁aaaaxxxx | 欧美日韩综合在线观看 | 精品主播网红福利资源观看 | 国产中年夫妇高潮精品视频 | 最近中文字幕免费av | 又黄又爽又无遮挡的视频 | 日韩专区视频 | 天堂av在线网址 | 午夜国产福利视频 | 毛片www| 91在线免费公开视频 | 五月天六月丁香 | 欧美激情另类 | 97网站 | 久久香蕉电影 | 日韩美视频 | 中文字幕在线色 | 中文字幕国产精品 | 成人一区不卡 | 成人黄色在线 | 美女视频是黄的免费观看 | 国产.精品.日韩.另类.中文.在线.播放 | 丰满少妇对白在线偷拍 | 亚洲第一区在线观看 | 久久久电影 | 91国内在线 | 在线观看视频你懂 | 西西人体4444www高清视频 | 国产精品男女 | 国产精品亚州 | 伊人欧美 | 中文字幕色在线视频 | 久精品在线观看 | 天天色天天骑天天射 | 中文字幕在线观看av | 国产精品中文久久久久久久 | 99视频这里有精品 | 中文字幕你懂的 | 久久久精选 | 日韩欧美久久 | 黄色美女免费网站 | 蜜桃视频在线视频 | 97在线观看免费 | 日韩黄色在线电影 | 中文字幕在线字幕中文 | 午夜久久视频 | 精品国产精品一区二区夜夜嗨 | 丁香视频全集免费观看 | 欧美经典久久 | 日韩在线短视频 | 国产精品久久久久亚洲影视 | avav99| 国产精品av免费观看 | 999久久a精品合区久久久 | 国产一区二区精品久久91 | 欧美日韩另类在线观看 | 欧美另类v | 国产视频九色蝌蚪 | 久久老司机精品视频 | 国产亚洲成av片在线观看 | 中文在线免费看视频 | 97电影在线看视频 | 成人在线观看网址 | 免费看毛片网站 | 成人在线视频免费看 | 狠狠色丁香婷婷综合欧美 | 国产v视频 | 成人av影视观看 | 狠狠色丁香婷综合久久 | 国产原创在线观看 | 中文字幕第一页在线视频 | 欧美一区二区在线刺激视频 | 玖玖爱免费视频 | 99精品国产一区二区 | 亚洲视频中文 | 日韩欧美在线影院 | 国产成人精品国内自产拍免费看 | 九九久久精品视频 | 探花系列在线 | 99久久电影 | 中文亚洲欧美日韩 | 久久国产精品免费 | 日韩av免费在线电影 | 色综合久久88色综合天天6 | 偷拍区另类综合在线 | 欧美天堂影院 | 日本久久久久久久久 | 国产一区二区三区免费观看视频 | 波多野结衣一区二区三区中文字幕 | 天天曰天天射 | 中文在线免费视频 | 久久99精品久久久久久三级 | 成人免费在线观看入口 | 最近中文字幕免费视频 | 人人插人人爱 | 国产欧美综合在线观看 | free. 性欧美.com| 手机成人在线电影 | 91香蕉视频在线 | 超碰在线中文字幕 | 激情开心站 | 深爱婷婷久久综合 | 亚洲特级片 | 亚洲国产97在线精品一区 | 黄色aaa级片 | 亚洲专区路线二 | 999久久久久久久久久久 | www.久久久.cum | 在线成人免费 | 国内精品久久久久影院日本资源 | 久久综合网色—综合色88 | 五月婷婷综合在线视频 | 日本黄色大片免费看 | av综合 日韩 | 久久亚洲影院 | 中文字幕色播 | 激情视频一区二区三区 | 69视频在线播放 | 贫乳av女优大全 | 91成人在线视频 | 99免费国产 | 日韩一级片网址 | 国产手机视频在线观看 | 亚洲永久精品在线 | 91成人免费在线 | 一级a性色生活片久久毛片波多野 | 91资源在线播放 | 99热这里只有精品在线观看 | 亚洲欧洲精品一区二区精品久久久 | 免费观看的黄色片 | 在线播放亚洲激情 | 成人中文字幕在线观看 | 久草在线这里只有精品 | 久久久久亚洲精品男人的天堂 | 亚洲最大在线视频 | 国产玖玖在线 | 国产999久久久 | 久久精品一区二区三区中文字幕 | 激情综合五月天 | 国产亚洲亚洲 | 国产精品视频专区 | 久久亚洲二区 | 久色 网 | 激情综合网五月婷婷 | 色偷偷88888欧美精品久久 | 欧美日韩国产精品爽爽 | 亚洲精选99 | 国产五码一区 | 黄色大全视频 | 欧美日韩国产高清视频 | 亚洲黄色在线观看 | 亚洲黄色大片 | 亚洲精品乱码久久久久久久久久 | 国产小视频网站 | 亚洲全部视频 | 国产精品手机在线观看 | 亚洲午夜精品福利 | 中文字幕在线观看第一区 | 久久久久国产免费免费 | 国产伦精品一区二区三区高清 | 91最新在线观看 | 午夜成人免费影院 | 国产精品久久久久永久免费 | 中国美女一级看片 | 国产精品大全 | 国产中文字幕视频在线观看 | 国产精品一区二区久久精品爱涩 | 在线三级av | 奇米影视在线99精品 | 男女免费视频观看 | 99热最新在线 | 在线精品视频免费播放 | 国产高清成人av | 午夜10000| 午夜三级毛片 | 欧美巨乳波霸 | 波多野结衣最新 | 久久精品91久久久久久再现 | 黄色精品国产 | 久久久久女人精品毛片九一 | 天天色成人网 | 91麻豆精品国产自产在线游戏 | 狠狠操狠狠干天天操 | 日韩一区二区三免费高清在线观看 | 亚洲国产字幕 | 久久久亚洲精华液 | 亚洲va韩国va欧美va精四季 | 亚洲欧美日本一区二区三区 | 久草在线一免费新视频 | 国产亚洲精品久久久久久网站 | 欧美日韩国产伦理 | 曰韩在线 | 五月激情丁香图片 | 天天综合五月天 | 99精品久久久久久久久久综合 | 在线观看一 | 久久久激情网 | 日本激情动作片免费看 | 夜夜操天天摸 | 超碰97在线资源 | 国产美女视频黄a视频免费 久久综合九色欧美综合狠狠 | 国产精品成久久久久三级 | 中文字幕色婷婷在线视频 | 又色又爽又黄高潮的免费视频 | a级免费观看 | 日韩网站免费观看 | 久久se视频| 国产在线视频一区二区三区 | 九色视频网址 | 精品一二 | 91亚洲网 | 欧美视频国产视频 | 丁香激情五月 | 国产高清视频在线观看 | 精品黄色在线观看 | 91亚洲精品乱码久久久久久蜜桃 | 婷婷激情在线 | 国产精品二区在线 | 亚洲 欧洲av | 99久久婷婷国产一区二区三区 | 午夜久久久久久久久久久 | 黄p网站在线观看 | 日韩中文字幕亚洲一区二区va在线 | 91桃色在线观看视频 | 久久综合中文色婷婷 | 久久久综合九色合综国产精品 | 成人在线电影观看 | 国产精品欧美激情在线观看 | 国产精品美女久久久久久久 | 日韩毛片久久久 | 国产精品久久久久毛片大屁完整版 | 国产精品美乳一区二区免费 | 丁香婷五月| 麻花豆传媒mv在线观看网站 | 伊人成人精品 | 日韩欧美高清一区二区三区 | 国产精品一区二区白浆 | 久久99精品久久久久久三级 | 97超碰人人澡 | 天天插天天干 | 又黄又爽又色无遮挡免费 | 久久色视频 | 97碰在线 | 国产成人精品免费在线观看 | 天堂av网站 | 欧美吞精| 国产麻豆剧传媒免费观看 | 成人精品久久 | 天天干天天看 | 日韩高清免费在线观看 | av大片免费看| av在线之家电影网站 | 三级大片网站 | 天天干天天搞天天射 | 91成人在线网站 | 免费激情在线电影 | 国产在线精 | 99亚洲精品在线 | 免费在线日韩 | 在线色资源| 午夜精品久久久久久久久久 | 婷婷在线免费 | 精品国产一区二区三区久久久蜜臀 | 欧美少妇影院 | 在线免费试看 | 成人黄色电影在线播放 | 日韩免费二区 | 久久国产精品99久久久久 | 外国av网 | 亚洲精品午夜久久久久久久 | 麻豆视频在线播放 | 国产一区久久久 | 97超碰在线资源 | 韩国精品福利一区二区三区 | 毛片网站在线观看 | 最近免费中文字幕 | 成人av电影在线播放 | 中文字幕xxxx | 欧美中文字幕第一页 | 国产不卡在线观看 | 国产日本在线观看 | 亚洲美女免费精品视频在线观看 | 69精品视频 | 天天夜夜亚洲 | 99热九九这里只有精品10 | 久热精品国产 | 综合色综合 | 亚洲国产欧美在线人成大黄瓜 | 高潮久久久久久久久 | 夜夜躁狠狠燥 | 久久99国产精品自在自在app | 欧美性生交大片免网 | 午夜精品久久久久久久99无限制 | 日韩视| 天天操比 | 一级a性色生活片久久毛片波多野 | 亚洲免费永久精品国产 | 91av在线视频播放 | 香蕉视频国产在线观看 | 中文字幕日韩伦理 | 国产夫妻av在线 | 成人激情开心网 | 成人av影视观看 | 亚洲国产三级在线 | 久久97久久97精品免视看 | 日韩在线观看视频网站 | 欧美作爱视频 | 国产精品自产拍在线观看中文 | 九九在线视频 | 91精品色 | av一级片在线观看 | 日本深夜福利视频 | 久久综合成人 | 91日韩免费 | 国产视频在线观看一区 | 久久精品亚洲综合专区 | 一区 二区 精品 | 国内精品视频一区二区三区八戒 | 激情小说久久 | 麻豆极品 | 天天操天天是 | 日韩免费视频线观看 | 日日爽天天 | 国产在线观看中文字幕 | 超碰在线公开免费 | 久艹视频在线免费观看 | 国内精品视频一区二区三区八戒 | 丁香五月亚洲综合在线 | 成人国产精品久久久久久亚洲 | 欧美国产亚洲精品久久久8v | 成人av在线一区二区 | 中文字幕免费看 | 天天操比| 久久好看免费视频 | 国产视频一区二区三区在线 | 中文字幕一区二区三区久久 | 免费a级毛片在线看 | 人人澡人人爽 | 日韩免费观看视频 | 日日综合网 | 亚洲精品自拍视频在线观看 | 精品国产成人av在线免 | 免费看污的网站 | 久久免费福利视频 | 久久99国产精品久久99 | 91丨九色丨勾搭 | 激情小说 五月 | 成人黄色大片在线免费观看 | 正在播放五月婷婷狠狠干 | 日韩激情视频 | 黄色高清视频在线观看 | 91亚洲精品乱码久久久久久蜜桃 | 日韩欧美成 | 在线观看黄 | 免费人成在线观看网站 | 久久久久久久久艹 | 欧美精品久久久久久久 | 精品中文字幕在线观看 | 亚洲欧美日本一区二区三区 | 色婷婷午夜| 欧洲av不卡 | 免费亚洲婷婷 | 亚洲最大成人网4388xx | 欧产日产国产69 | 免费在线观看一级片 | 蜜臀一区二区三区精品免费视频 | 最新av在线播放 | 97品白浆高清久久久久久 | 麻豆av电影 | 成人av中文字幕在线观看 | 中午字幕在线观看 | 国产1区在线观看 | 天天色图 | 亚洲综合欧美日韩狠狠色 | 中文 一区二区 | 美州a亚洲一视本频v色道 | 色妞色视频一区二区三区四区 | 久久999久久| 日日夜夜精品网站 | 久久综合9988久久爱 | 97国产大学生情侣酒店的特点 | 亚洲精品白浆高清久久久久久 | 欧美国产日韩一区二区三区 | 亚洲国产高清视频 | 高清日韩一区二区 | 99r在线播放 | 欧美午夜性生活 | 国产偷国产偷亚洲清高 | av成人动漫 | 韩国av在线播放 | 日韩av免费大片 | 91最新视频 | 91禁看片| 精品国产精品久久一区免费式 | 狠狠干夜夜操 | 99热国产精品 | 欧美色插 | 亚洲日本成人网 | 久久免费视频2 | 国产高清免费观看 | 五月婷久久 | 国产精品自产拍在线观看蜜 | 国产在线视频一区二区三区 | 九九免费在线观看视频 | 欧美精品乱码久久久久久按摩 | 日韩欧美一区二区三区在线 | 亚洲最新av | 麻豆视频在线免费观看 | 久久精品综合网 | 成人精品一区二区三区电影免费 | 免费av在线网站 | 操操综合| 国产一区二区三区免费视频 | 色婷婷综合久久久久中文字幕1 | 国产色在线观看 | 久久免费视频这里只有精品 | 最新av网址大全 | 精品国产aⅴ麻豆 | 中文字幕2021 | 黄色毛片一级 | 国产午夜视频在线观看 | 欧美性生活免费看 | 99久久爱 | 安徽妇搡bbbb搡bbbb | 91在线看视频免费 | 国产成人一区二区三区免费看 | 成人黄色大片网站 | 久久久久国产一区二区三区四区 | 成 人 黄 色 片 在线播放 | 久久一区二区三区国产精品 | 九九99靖品 | 婷婷视频导航 | 中文字幕a在线 | 91欧美国产 | 欧美一级黄色网 | 日b黄色片 | 国产精品欧美久久久久久 | 波多野结衣视频一区 | 激情五月网站 | 日韩在线视频线视频免费网站 | 色综合久久中文综合久久牛 | 插综合网| 日韩高清av在线 | 中文字幕资源网 国产 | 亚洲欧洲日韩在线观看 | 久久久综合九色合综国产精品 | 国产精品美女久久久久久网站 | 日韩欧美一区二区三区视频 | av怡红院| 久久精品亚洲 | 午夜精品一区二区国产 | 激情欧美日韩一区二区 | 成人羞羞视频在线观看免费 | 中文字幕欧美日韩va免费视频 | av福利网址导航 | 久草在线免费看视频 | 国产精品18毛片一区二区 | av免费在线播放 | 亚洲色五月 | 久久久精品国产免费观看同学 | 九九免费精品 | 免费国产亚洲视频 | 亚洲日本在线一区 | 99久久久国产免费 | 国产黄色免费观看 | 在线观看日韩精品 | 久久久久一区 | 激情综合网婷婷 | 亚洲黄色小说网 | 国产亚州精品视频 | 亚洲精品免费在线视频 | 国产精品美女久久久久久久网站 | 美女视频一区二区 | 911在线 | 午夜电影中文字幕 | 国产精品久久久久久超碰 | 蜜桃久久久 | 色99中文字幕 | 99久久精品国产亚洲 | 久久综合色综合88 | 国产精品一区二区62 | 国产69久久精品成人看 | www.狠狠色.com | 亚洲欧美视频在线观看 | 日本最新一区二区三区 | 亚洲97在线 | 日韩av进入 | 国产精品a久久久久 | 日韩在线视频看看 | 超碰在线人人草 | 66av99精品福利视频在线 | 国产精品粉嫩 | 国产婷婷一区二区 | av电影一区二区 | 人人狠狠综合久久亚洲 | 日韩三级成人 | 一区二区激情视频 | jizz18欧美18| a级片在线播放 | 亚洲黄在线观看 | 欧美污污网站 | 夜夜干夜夜 | 成 人 黄 色视频免费播放 | 免费看黄色91 | 日韩精品一区二区在线观看视频 | 日韩三级成人 | 国产大片免费久久 | 精品96久久久久久中文字幕无 | 欧美久久久久久久久久 | 激情动态 | 毛片888 | 黄色1级大片 | 狠狠干狠狠久久 | 国内综合精品午夜久久资源 | 在线精品播放 | 国产四虎影院 | 999在线视频 | 国产精品成人自拍 | 激情综合啪 | 婷婷久久一区 | 国产视频中文字幕在线观看 | 九九久久国产精品 | 欧美精品久久99 | 亚洲婷婷免费 | 久久99精品久久久久久三级 | 中文字幕亚洲欧美日韩 | 成人黄色小说在线观看 | www色com| av在线色| 深夜激情影院 | 黄色免费网战 | 成人免费视频网址 | 天天操天天干天天爱 | 久久国产欧美日韩精品 | 最新av电影网站 | 中文字幕在线视频一区 | 久久激情视频 久久 | 久久激情久久 | 美女啪啪图片 | 日韩激情网 | 国产福利网站 | 婷婷网站天天婷婷网站 | www.神马久久| 狠狠干.com | 国偷自产中文字幕亚洲手机在线 | 久久av网址 | 五月婷婷中文字幕 | 精品国产免费av | 亚洲国产片 | 中文字幕色婷婷在线视频 | 日韩网站在线播放 | 欧美激情精品久久久久久免费 | 美女黄频在线观看 | 99精品美女| 97精品国产一二三产区 | 狠狠干我 | 99精品免费在线 | 国产精品乱码久久 | 日韩高清在线观看 | 国产超碰在线 | 黄色在线免费观看网站 | av免费在线网站 | 免费看wwwwwwwwwww的视频 久久久久久99精品 91中文字幕视频 | 色亚洲激情 | 91亚洲欧美 | 国产精品一区二区美女视频免费看 | 亚洲精品字幕在线 | 91成人在线视频 | 精品一区二区在线免费观看 | 精品 一区 在线 | 中国一 片免费观看 | 亚洲精品免费观看 | 久久久www成人免费精品张筱雨 | 国产在线资源 | 免费在线观看一区二区三区 | 日韩高清av在线 | 黄色大片视频网站 | 亚洲欧美日本A∨在线观看 青青河边草观看完整版高清 | 国产黄色大片 | 欧美中文字幕第一页 | 国产精品久久久久久久久岛 | 亚洲涩涩涩涩涩涩 | 欧美激情在线网站 | 在线观看视频亚洲 | 91网站在线视频 | 久久精品亚洲国产 | 在线91av | 96国产在线 | 日本中文字幕观看 | 亚洲综合日韩在线 | 中文字幕免费不卡视频 | 99精品视频在线观看播放 | 蜜桃视频成人在线观看 | 69xxxx欧美| 91最新在线 | 干 操 插 | 国产免费片| 亚洲精品女人久久久 | 在线看国产日韩 | 国产69精品久久久久99 | 国产精品久久久久aaaa九色 | 伊人黄色网 | 视频在线一区 | 欧美专区日韩专区 | 激情五月婷婷综合 | www久久国产 | 久久亚洲精品国产亚洲老地址 | 中文字幕免费国产精品 | 中文字幕在线高清 | 免费看黄的| 日韩小视频网站 | 日韩免费b | 欧美激情在线看 | 国产精品精品久久久 | 91亚洲精品在线观看 | 偷拍久久久 | 中文字幕在线播放一区二区 | 国产午夜精品一区二区三区欧美 | 亚洲男女精品 | 国产亚洲精品xxoo | 欧美日韩高清一区二区 国产亚洲免费看 | 亚洲精品综合久久 | a√天堂中文在线 | 久久无码av一区二区三区电影网 | av一区二区三区在线 | 99精品久久精品一区二区 | 亚洲最新毛片 | 欧美日本一区 | 亚洲精品www.| 国产黄色一级片在线 | 日韩在线观看电影 | 亚洲视频国产 | 久草精品网 | 欧美日韩综合在线 | 亚洲国产精品激情在线观看 | 成人免费观看电影 | 成人性生交视频 | 久久av免费 | av观看免费在线 | av在线一| 国产高清 不卡 | 97超碰人人澡人人 | 亚洲精品www久久久 www国产精品com | 91精品国产乱码 | 天天在线视频色 | 国产香蕉视频 | 九九久久国产精品 | 黄色大片av | 91精品国产92久久久久 | 91在线看免费 | 日韩在线中文字幕 | 最近中文字幕 | 国产麻豆剧传媒免费观看 | 日韩精品一区二区三区免费观看视频 | 国产精品久久久久久久妇 | 在线观看成人福利 | 欧美成人播放 | 国产一区二区三区四区大秀 | 国产91综合一区在线观看 | 国产精品一区专区欧美日韩 | 天天操天天添 | 国产精品国产亚洲精品看不卡15 | 91麻豆精品国产自产在线游戏 | 国产视频2区 | 成人黄色片免费 | 成人黄色小说网 | 成人免费一区二区三区在线观看 | 午夜视频一区二区 | wwxxx日本| 久草在线视频新 | 国产精品二区在线观看 | 中文字幕一二 | 日本三级中文字幕在线观看 | 国产中文字幕免费 | 久草视频国产 | 中文字幕频道 | 韩国一区二区在线观看 | 国产精品 亚洲精品 | 500部大龄熟乱视频使用方法 | 国产精品久久电影观看 | 又黄又色又爽 | 亚洲精品大全 | 97碰在线视频 | 午夜视频在线瓜伦 | 国产黄色成人av | 欧美性另类| 国模精品在线 | 激情五月婷婷综合 | 国产电影黄色av | 久久乱码卡一卡2卡三卡四 五月婷婷久 | 精品网站999www | 在线观看日韩中文字幕 | 在线观看国产永久免费视频 | 韩国av在线 | 久久久久免费网站 | 国产精品亚洲成人 | 特级黄色电影 | 少妇视频一区 | 黄色网址中文字幕 | 黄色a视频免费 | 中文字幕在线高清 | 九九九热精品免费视频观看网站 | 欧美日韩在线看 | 激情久久久久久久久久久久久久久久 | 国产一级电影免费观看 | 亚洲国产精品第一区二区 | 免费在线色电影 | 色婷婷综合成人av | 久久久久久久久精 | 亚洲国产综合在线 | 国产xvideos免费视频播放 | 91精品国产91久久久久福利 | 中文字幕在线网址 | 久久成人人人人精品欧 | 狠狠插狠狠干 | 日韩在线观看视频网站 | 97精品超碰一区二区三区 | 西西444www | 国产aaa大片 | 日日精品 | 中文在线免费一区三区 | 国产成人久久av | 香蕉网站在线观看 | 婷婷在线精品视频 | 日韩在线一区二区免费 | 久久夜色精品国产亚洲aⅴ 91chinesexxx | 亚洲欧美精品一区二区 | 国产精品剧情 | 中文字幕色在线视频 | 日韩在线视频播放 | 手机在线黄色网址 | 成人啪啪18免费游戏链接 | 一区二区三区四区五区在线视频 | 亚洲视频久久 | 日日爽天天爽 | 片网址| 久久欧美视频 | 日操操| av免费看av| 国产精品网在线观看 | 九九免费观看全部免费视频 |