精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

解析 Qt 字庫移植并能顯示中文 (下篇)

移動開發
本文介紹的是Qt 字庫移植并能顯示中文,需要的字體庫文件,一般是多個。具體移植那一個,看你使用的字庫是什么了,先來看內容。

解析 Qt 字庫移植并能顯示中文 (下篇)是本節介紹的內容,接著上篇 解析 Qt 字庫移植并能顯示中文 (上篇)繼續介紹,爛來看本節內容。

1、幾種格式字庫的簡介

QT支持四種格式的字庫(TTF,BDF,PFA/PFB,QPF)(見參考文獻[3]),但在產品中,如果直接使用,TTF或PFA/PFB。即讓應用程序在顯示的時候再計算點陣,最終的效果并不理想,會發現有些字大,有些字小,而且需要占用非常多的FLASH和內存,速度也有點慢,所以我在此不想過多的介紹PFA/PFB。如果直接使用BDF,速度非常慢,而且需要占用比較多的FLASH和內存;使用QPF,速度和占用其它資源是最小的,因此我們最終的產品中采用QPF格式。下面我簡單介紹,TTF,BDF和QPF字體的結構,這樣就比較容易理解后面的轉換過程。

(1)TTF字體

TTF(TrueType Font)是Apple公司和Microsoft公司共同推出的字體文件格式,隨著Windows的流行,已經變成最常用的一種字體文件表示方式。TTF 字體已經成功用在Windows中文版生成漢字字庫,此字體采用二次B樣條曲線來描述字符輪廓,對字符輪廓的上的點,按順時針方向從小到大編號,填充部分在其右邊。TTF文件結構分成三個部分:文件名(12Bytes),描述表目錄(每個16Bytes),描述表數據。

對于每一個字,都有一個假想的矩形框,正常情況字是不會超出這個矩形框的,中文屬于象形字,不象英文,大小不一致,比如:英文中的f就可能會超出矩形框。微軟把矩形的高度稱為EM,實際字符的高度稱為BODY.矩形框最原始的坐標系是矩形的中心為原點,但為了實際字體在打印和顯示的使用過程中的方便,通常將坐標原點放在左下角,或中下。

通常,在實際打印過程中,TTF字體是用像素來度量的,如何將矩形框中的字體轉成像素呢?有一個計算公式,實例如下:如果18個點的72點每英寸屏下有一個550的長度,矩形框內有2048個單位。那其像素為550*18*72/72/2048=4.83像素。顯然,每英寸里的點取的越多,字就越逼真,同時這樣的存儲空間和計算的時間也就越多。在嵌入程序開發過程中,這往往是不可以接受的,因為嵌入式系統的硬件資源本來就很有限,如果真的這樣的話,在顯示過程會很慢。并且如果為了提高速度而減少每英寸中的點數,則字體失真的情況很嚴重。更加具體的關于,TTF字體的內容可見參考資料[3]。

另外,在Windows下編程,Microsoft實現了讓用戶對字體操作處理具有透明性,有關字體結構定義見參考文獻[4]。

(2)BDF字體

BDF(Bitmap Distribution Format)是在X窗口系統中的一種表示位圖字體的文件格式。是X協會定義的一種標準,是ASCII文件它由兩部分組成,一是表示字體整體屬性的文件頭信息;二是每一個字符獨有的屬性和位圖數據。我以16*16的位圖字體為例描述BDF字體文件格式。

  1. STARTFONT2.1 /*后面跟一個版本號,指出該字體文件版本*/  
  2. COMMENT /*表示注釋*/  
  3. FONT -adobe -courier -bold -r -normal -16 -160 -75 -75 -m -160 -gb2312.1980 -0   
  4. /*表示字體名*/  
  5. SIZE 16 75 75 /*字符大小與在X,Y方向上的分辨率*/  
  6. FONTBOUNDINGBOX 16 16 0 0 /*X方向上寬度與Y方向高度及x和Y方向上的偏移*/  
  7. STARTPROPERTIES 16 /*設置字體的屬性項目數*/  
  8. FOUNDRY "Adobe" /*字體的制造廠家*/  
  9. FAMILY_NAME "Courier" /*字體的變種字型*/  
  10. WEIGHT_NAME "Bold" /*字體的印刷權*/  
  11. SLANT "R" /*字體字型的設計情況*/  
  12. SEWINDTH_NAME "Normal" /*字體的縮放因素*/  
  13. ADD_STYLE_NAME "" /*唯一的標識該字體,一般為空*/  
  14. PIXEL_SIZE 16 /*依賴于設備的字體尺寸*/  
  15. POINT_SIZE 160 /*設計字體的實際尺寸*/  
  16. RESOLUTION_X 75 /*設計字體的水平分辨率*/  
  17. RESOLUTION_Y 75 /*設計字體的垂直分辨率*/  
  18. SPACING "m" /*指出字符寬度是定長還是可變*/  
  19. AVERAGE_WIDTH 160 /*字體中所有字符的平均寬度*/  
  20. CHARSET_REGISTRY "gb2312.1980" /*字符集名*/  
  21. CHARSET_ENCODING "0" /*字符集編號*/  
  22. FONT_DESCENT 0 /*基線下的高度*/  
  23. FONT_ASCENT 16 /*基線上的高度*/  
  24. ENDPROPERTIES /*屬性項設置結束*/  
  25. CHAR 6775 /*字體文件中的字符數*/  
  26. STARTCHAR 啊 /*字符起始標志及名稱*/  
  27. ENCODE 3021 /*X服務器在存取該字符時使用的編碼。如漢字國標碼*/  
  28. SWIDTH 1000 0 /*X和Y方向上的邏輯寬度和高度*/  
  29. DWIDTH 16 0 /*字符在x和Y方向上的設備單位寬度*/  
  30. BBX 16 16 0 0 /*字符邊界框的寬度,高度以及偏移*/  
  31. BITMAP /*字符的位圖的信息起始標志*/  
  32. 0000 /*字符位圖*/  
  33. 04a0  
  34. ……  
  35. 0590  
  36. ENDCHAR /*字符結束標志*/  
  37. STARTCHAR 阿 /*第二個字符開始*/  
  38. ……  
  39. ENDFONT /*BDF字體文件結束標志*/ 

(3) QPF字體簡介

QPF格式的字庫是僅用于QT/Embedded的不可縮放的字體,在程序運行過程中,對TTF格式的字體,在第一次裝入使用時,都要以給定的字體大小進行處理;而對于BDF字體,當其使用時,所有字體都必須被處理;而對于QPF字體,均以相同格式的存儲。所以在字體顯示時,Qt只要讀取字體,做相應分析,然后顯示就完成了,這樣進一步減少了對RAM資源的浪費。QPF字體是基于UNICODE編碼的,這為QT/Embedded良好的可移植性奠定了基礎。有關QPF更詳細的資料可以查閱參考文獻[5]。

2、如何從TTF字體文件轉成QPF字體文件

(1)把TTF轉換成BDF

盡管不推薦使用TTF格式的字庫,但由于TTF格式的字庫可以轉換成任意大小的BDF字庫,而可以找到的BDF字庫都是固定大小的,因此在實際制作QPF字體文件時,還是需要TTF格式的字庫。把TTF轉換成BDF的方法如下:

  1. ./ttf2bdf source.ttf -p yourSize -o destination.bdf 

即利用軟件ttf2bdf可以把源文件source.ttf轉換成大小為yourSize的BDF格式的文件destination.bdf。那在程序內部是如何實現將TTF轉成BDF的呢?由2.2.1和2.2.2的介紹,并且查閱參考文獻[3],可以知道TTF的內部存儲結構。其中最核心的部分是 TTF文件格式中的12個字節的文件表:表目錄按tag以升序排列。

  1. Type Name Description   
  2. ULONG  tag 4字節的標識   
  3. ULONG checkSum 表中的CheckSum   
  4. ULONG offset TrueType font文件的起始偏移量Offset   
  5. ULONG length 表長  

還有一個有關Offset表的信息,包括版本號,表的數量,查找范圍。入口選擇,轉換范圍。

通過操作文件表,將描述表中的數據取出來,按照BDF字體所定義的格式寫入,就可以生成對應的字體。比如,可以給出一小段c語言程序,此程序用于計算當前CheckSum的位置。

  1. ULONG  
  2. CalcTableChecksum(ULONG *Table,ULONG Length)  
  3. {  
  4. ULONG Sum = 0L;  
  5. ULONG *Endptr=Table+((Length+3)& ~3)/sizeof(ULONG);  
  6. while(Table<EndPtr)  
  7. Sum += *Table++;  
  8. return Sum;  

利用此程序可以將每個字體的信息分開,并將每個字體信息從文件中取出來,對每個字體進行操作。在從TTF轉到BDF過程中,僅通過使用WINDOW的函數是很不方便的,最方便的辦法是使用c語言對字體進行操作。我在此列出轉換過程中最重要的幾個值:PIXEL_SIZE,POINT_SIZE,RESOLUTION_X,RESOLUTION_Y,FONT_DESCENT,FONT_ASCENT,SWIDTH,DWIDTH,BBX。這些值決定著最后生成的BDF字體與TTF字體的失真度,因為TTF是可縮放的,而BDF是固定大小的,所以在轉換過程中一定會出現失真的情況。

(2)對得到的BDF文件進行調整

由于從軟件xmbdfed里得到的三個字庫不符合系統的要求,因此需要手動對其進行一些調整,其它方法得到的BDF文件不需要進行調整。

直接從xmbdfed里得到的字庫是按照GB2312-80.0進行編碼的,因此首先要將其轉換成符合UNICODE編碼,這需要用到我手動寫的一個程序 gb2unieode,把源文件拷貝到gb2unicode程序的目錄下,將其名字改為hanzist24a.txt(程序的要求,也可以不改名字而修改程序里源文件的名字再重新編譯),然后運行./change之后,就完成了,因為QT中因現成的轉換函數可以調用,在此我不想多說關于用程序轉換的代碼。因為有一種更簡單的方法,即在Word中打開GB字庫。然后另存為UNICODE字庫文件就行了。

等待該命令執行完后(注意需要的時間比較長),對所生成的文件dest.txt進行排序,方法如下:把dest.txt的名字改為dest.bdf(只要后綴名為bdf就行);然后運行軟件xmbdfed,用其打開該文件(xmbdfed只能直接打開后綴明為bdf的文件),另存為 yourname.bdf即可。排完序后需要手動修改處理yourname.bdf。

由上面介紹的BDF字體格式,現在對轉換得到的BDF字體文件進行如下手工處理:先刪除行說明屬性默認的字符的行DEFAULT_CHAR 8481,因為從GB2312轉換成UNICODE后,編碼為8481的字符已經不存在了,如果不刪除該行,運行時會出現段錯誤。然后刪除那些存在于兩個16號字庫但在標準GB2312中沒有的一些字模。標準GB2312中有7445個字模,而兩個16字庫有7612個字模,多出來的那部分在用 gb2unicode轉換的時候因為找不到相應的GB2312碼而沒有寫進dest.txt的字模開始行"STARTCHAR ****"。可以用xmbdfed打開,如果出錯則說明還有一些不完整的字模,還需要手動刪除這些不完整的字模,如果可以正確打開則說明目標文件已經是正確的。(24號字庫不存在這個問題,因此不需要進行本項操作。)最后從其它大小相同的.bdf文件中拷貝編碼為20-7F(ASCII碼)和編碼為 FE54(分號;)的字模到目標文件。

(3)把TTF.BDF轉換成QPF

從參考文獻[5]中可以知道QT提供的把TTF,BDF轉換成QPF的方法有兩種,一種是工具makeqpf,這個命令無論是在Pc機上還是在開發板上都沒有效果(但是QT的官方網站卻說是可以的,不知道為什么,并且,也不是每個版本的QT都有makeqpf這個工具,還要說明的是,文獻[6]中說這個工具是可以的,不過我沒有試驗成功)。

另一種是運行應用程序時加上選項-savefonts,如在開發板上運行應用程序的命令:./sulfur -qws -savefonts

如果此時系統中/usr/qt/lib/fonts目錄下沒有QPF格式的字庫而只有TTF或BDF格式的字庫,對應的文件fontdir中只保留要轉換的文件的行,QT就會在運行時首先生成QPF格式的字庫。盡管通過TTF字體也可以得到QPF字體,不過最好不要這樣做,因為失真太大。

小結:Qt 字庫移植并能顯示中文 (下篇)的內容到這里就介紹完了,經過本人對字庫進行上述處理后,就可以在嵌入式開發板上顯示各種字體,只要找到給定TTF或BDF的字庫,如果找不到BDF字庫,可以找到字庫,然后通過 TTF2BDF這個程序來得到BDF字庫。這樣在開發板上可以顯示行書,楷書等字體,并且字體顯示也很正常,不會出現大小不一致的問題。但是,本人認為,由于這是嵌入式開發,存儲資源非常有限,如果能進一步將字庫縮小,只留下程序中所要用的漢字組成的字庫就好了,這是需要下一步研究的方向。最后希望本文能幫你解決問題。

責任編輯:zhaolei 來源: 互聯網
相關推薦

2011-06-30 15:51:39

2011-06-17 09:34:02

Qt 4.5.1 Sqlite 移植

2011-06-29 10:46:01

Qt Eembedded Linux

2011-06-27 10:28:45

Qt 網絡 TCP

2011-06-21 15:58:20

Qt 數據庫

2011-06-24 13:08:34

Qt Qt 4.5.3 移植

2011-06-17 09:58:26

Qt Chapter QObject

2011-06-17 10:19:11

Qt QWidge QSetting

2011-06-13 11:24:55

QT MPlayer 移植

2011-06-13 16:16:32

Qt 中文問題

2011-07-05 18:40:19

QT 信號 機制

2011-06-23 18:16:59

Qt Qtopia

2011-07-01 14:20:59

Qt 事件

2011-06-13 11:07:22

QT 移植

2011-04-07 17:43:37

Shapping

2011-06-22 14:47:51

QT 多線程 QObject

2011-04-07 17:54:22

Policing

2011-06-17 13:39:47

Qt 文件

2011-06-17 17:16:01

Qt Eclipse Linux

2011-06-09 16:47:56

Qt 嵌入式
點贊
收藏

51CTO技術棧公眾號

精品99一区二区三区| 国产精品天干天干在线综合| 97**国产露脸精品国产| a级大片在线观看| 欧美大陆国产| 亚洲v中文字幕| 五码日韩精品一区二区三区视频| 国产suv精品一区二区69| 99在线热播精品免费99热| 中文字幕欧美亚洲| 美女黄色一级视频| 国精品产品一区| 亚洲www啪成人一区二区麻豆| 午夜精品视频在线观看一区二区| 亚洲精品国产手机| 免费一区二区视频| 69**夜色精品国产69乱| 91麻豆免费视频网站| 四虎884aa成人精品最新| 91精品国产入口| 黑森林福利视频导航| 天天干在线视频论坛| 国产欧美一区二区三区沐欲| 国产精品免费一区二区三区在线观看| 国产成人精品一区二区色戒| 99国产一区| 欧美巨大黑人极品精男| 九九热免费在线| 色婷婷久久久| 亚洲国产精品999| 永久看看免费大片| 国产福利91精品一区二区| 欧美午夜美女看片| 97超碰在线人人| 青春草在线免费视频| 国产精品国产三级国产有无不卡| 精品伦精品一区二区三区视频| 国产草草影院ccyycom| 久久国产免费看| 青青草原成人在线视频| 日韩精品人妻中文字幕| 韩日精品在线| 欧美国产日韩视频| 国产探花在线播放| 一区二区中文| zzijzzij亚洲日本成熟少妇| 婷婷丁香综合网| 欧美亚洲国产精品久久| 亚洲最新视频在线| 精品人妻一区二区三区四区| 精品国产一区二区三区av片| 国产一区二区三区在线播放免费观看 | 羞羞视频在线观看免费| 亚洲美女偷拍久久| 日韩精品一区二区三区电影| av中文字幕在线观看| 成人免费在线播放视频| 一本—道久久a久久精品蜜桃| 久久黄色美女电影| 最新国产成人在线观看| 五月天在线免费视频| 操你啦视频在线| 亚洲一区二区五区| www.av片| 在线日韩影院| 欧美视频自拍偷拍| 国产精品区在线| 电影91久久久| 精品国产3级a| 亚欧洲乱码视频| 久久国产亚洲| 欧美日韩第一视频| 狠狠躁夜夜躁人人爽天天高潮| av成人激情| 国产不卡视频在线| 91禁在线观看| 成人av网址在线| 欧洲一区二区日韩在线视频观看免费| 高清性色生活片在线观看| 国产精品色婷婷久久58| 99久re热视频精品98| 波多野结衣在线播放| 色哟哟精品一区| 午夜国产福利在线观看| а√中文在线天堂精品| 亚洲精品一区二区三区婷婷月| 欧美xxxx精品| 亚洲私人影院| 国产精品福利观看| 国产成人精品免费看视频| 成人激情av网| 亚洲国产精品久久久久久女王| 在线观看三级视频| 色94色欧美sute亚洲线路一久| 最新av免费在线观看| 精品少妇3p| 国产丝袜视频一区| 可以直接看的黄色网址| 噜噜爱69成人精品| 亚洲一区二区三区sesese| 香蕉国产在线视频| 亚洲日本丝袜连裤袜办公室| www一区二区www免费| 免费一级欧美在线观看视频| 亚洲精品久久视频| 老熟妻内射精品一区| 亚洲欧美久久| 999热视频| 在线激情免费视频| 欧美日韩国产精品一区二区三区四区| 911福利视频| 国产欧美日韩影院| 国产69精品久久久| 国产又粗又猛又爽又黄91| www.欧美亚洲| 国产精品久久久久久久久电影网| 素人啪啪色综合| 日韩福利在线播放| 欧美成人手机视频| 精品在线免费观看| 欧美日韩精品一区| 嗯啊主人调教在线播放视频| 欧美一区二区视频免费观看| 欧美乱大交做爰xxxⅹ小说| 国产日韩视频| 国产成人精品一区二区三区福利| 国产福利在线播放麻豆| 欧美视频中文一区二区三区在线观看| 亚洲国产精品自拍视频| 欧美精品播放| 亚洲影院高清在线| 香蕉视频网站在线观看| 91精品办公室少妇高潮对白| 中文字幕 亚洲一区| 在线观看一区视频| 粉嫩av免费一区二区三区| 蜜桃视频在线观看www社区| 欧美亚洲日本国产| 亚洲最大成人网站| 香蕉久久夜色精品国产| 久久99精品久久久久久久青青日本 | 亚洲福利合集| 欧美成人午夜激情在线| 国产女人18毛片18精品| 亚洲私人黄色宅男| 三级av免费看| 最新国产精品久久久| 成人久久一区二区三区| 国产在线高清视频| 欧美一区二区黄| 久草免费在线视频观看| 成人一区二区三区中文字幕| 国产av熟女一区二区三区| 我要色综合中文字幕| 久久久久久91香蕉国产| 欧美视频xxx| 精品久久久久久久久久久久久| 国产精品久久AV无码| 亚洲在线黄色| 日本欧洲国产一区二区| 国产亚洲精彩久久| 精品国产依人香蕉在线精品| 国产视频一区二区三| 一区二区三区在线高清| 成人性生活免费看| 久久久青草婷婷精品综合日韩| 日韩免费电影一区二区| 亚洲一区导航| 欧美精品www在线观看| 天堂网在线中文| 日本高清不卡一区| 国产精品视频一区二区三| 国产成人啪午夜精品网站男同| 男人天堂手机在线视频| 啄木系列成人av电影| 国产精品无av码在线观看| 国产福利视频在线| 欧美精品一区二区三区一线天视频 | 一区二区三区四区日韩| 成人在线看片| 欧美黑人粗大| 久久久99免费视频| 欧洲精品久久一区二区| 91久久精品日日躁夜夜躁欧美| frxxee中国xxx麻豆hd| 国产 欧美在线| 99久久激情视频| 亚洲xxx拳头交| 精品一区二区日本| 久久福利在线| 国内精品小视频| 91看片在线观看| 亚洲国产成人在线播放| 曰批又黄又爽免费视频| 亚洲成人免费av| 日本精品久久久久中文| 丰满放荡岳乱妇91ww| 免费激情视频在线观看| 欧美一区在线看| 日韩精品久久一区二区三区| 亚洲精品一二三**| 国产精品久久久久久久久久久久久久| 四虎影院观看视频在线观看| 在线中文字幕日韩| 人妻无码中文字幕| 91精品国模一区二区三区| 久久精品国产成人av| 亚洲精品日日夜夜| 亚洲久久久久久久| 成人免费三级在线| 8x8x成人免费视频| 久久精品人人| 久久久久久久久久网| 91一区在线| 欧美一区二区三区精美影视| 黑色丝袜福利片av久久| 成人亚洲激情网| 韩日精品一区| 日韩美女毛茸茸| 白浆在线视频| 久久久久久美女| 国产激情小视频在线| 在线午夜精品自拍| 三级在线电影| 精品av久久707| 性少妇videosexfreexxx片| 欧美视频在线不卡| 久久久蜜桃一区二区| 精品国产精品自拍| 亚洲精品在线观看av| 依依成人综合视频| 最新av电影网站| 国产精品麻豆一区二区| 一级在线观看视频| 国产调教视频一区| 免费看黄色的视频| 久久免费午夜影院| 中国美女乱淫免费看视频| 成人av免费在线| 波多野结衣一二三区| 国产成人精品aa毛片| 国产精品19p| 风流少妇一区二区| wwwww在线观看| 岛国av在线一区| www.四虎在线| bt欧美亚洲午夜电影天堂| 美女露出粉嫩尿囗让男人桶| 成人激情视频网站| 少妇户外露出[11p]| 91丨porny丨中文| 扒开jk护士狂揉免费| 久久久精品免费网站| 91精品国产自产| 久久久精品国产免大香伊| 91精品人妻一区二区三区| 国产欧美一区二区在线| 青青青视频在线免费观看| 国产精品久久久久久久久果冻传媒 | 欧美一区二区影院| 日韩欧美另类一区二区| 国产精品成人播放| 国模私拍国内精品国内av| 91久久精品久久国产性色也91 | 久久国产一区| 不卡一区综合视频| 亚洲一区三区视频在线观看| 亚洲老妇激情| 国产精品久久中文字幕| 爽爽淫人综合网网站| 午夜精品中文字幕| 国产福利一区二区三区视频在线 | 亚洲欧美日韩成人高清在线一区| 99热99这里只有精品| 夜夜爽夜夜爽精品视频| 日日夜夜综合网| 欧美日韩国产首页在线观看| 成人无码一区二区三区| 亚洲欧美日韩综合| 免费av在线网站| 国精产品一区一区三区有限在线| 成人av观看| 亚洲资源在线看| 香蕉视频一区| 樱空桃在线播放| 性8sex亚洲区入口| 黄色片子免费看| 久久久久国产精品免费免费搜索| 91ts人妖另类精品系列| 亚洲va国产天堂va久久en| 中文字幕在线观看第二页| 日韩视频免费观看高清在线视频| 色综合视频在线| 日韩网站免费观看| 日本不良网站在线观看| 成人中文字幕在线观看| 性人久久久久| 国产免费内射又粗又爽密桃视频| 欧美一级播放| 欧美激情第一区| 国产性色一区二区| 精品少妇一二三区| 欧美日本乱大交xxxxx| 五月婷婷六月丁香综合| 久久成人精品一区二区三区| xxxxxx欧美| 国产精品日韩欧美一区二区| 区一区二视频| 免费看日本毛片| 国产美女视频一区| 一区二区三区在线观看免费视频| 亚洲国产人成综合网站| 亚洲中文字幕在线一区| 亚洲欧洲偷拍精品| 成人福利电影| 91嫩草视频在线观看| 成人精品视频| 久久久久久久久久久久久久国产| 成人免费视频app| 九九热精彩视频| 日韩一级二级三级| 久久99精品久久久久久野外| 国产精品久久久久秋霞鲁丝| 伊人春色精品| 欧美精品自拍视频| 国产精品系列在线播放| 久草福利资源在线| 欧美亚洲综合另类| 高清福利在线观看| 日韩av观看网址| 国产一区二区精品福利地址| 欧美 国产 综合| 91在线国产观看| 99热国产在线观看| 亚洲国产三级网| 不卡视频观看| 国产在线精品二区| 日韩视频精品在线观看| 好吊色视频一区二区三区| 亚洲综合视频在线| 黄色av中文字幕| 高清一区二区三区四区五区| 风间由美性色一区二区三区四区| 日本一道在线观看| 国产成人精品影院| www.99re7.com| 精品国产91九色蝌蚪| free性护士videos欧美| 精品久久久久久中文字幕动漫| 99国产精品久久久久久久| 国产亚洲色婷婷久久99精品91| 精品国产福利在线| 黄色片在线看| 国产精品永久免费观看| 成人三级视频| 免费成年人高清视频| 亚洲精品乱码久久久久| 亚洲精品免费在线观看视频 | 日韩高清在线| 正在播放久久| 国产成人自拍高清视频在线免费播放| 久久久久久福利| 亚洲国产精品成人一区二区| 亚洲妇女成熟| 日韩精品无码一区二区三区| 日韩va亚洲va欧美va久久| 蜜桃av.com| 精品国产一区二区三区久久影院| 亚洲风情在线资源| 亚洲精品久久区二区三区蜜桃臀| 国内精品免费**视频| 久久中文字幕无码| 亚洲精品视频免费| 免费一区二区三区四区| 菠萝蜜视频在线观看入口| 97精品超碰一区二区三区| 在线观看免费视频a| 九九热精品在线| 国产成人av| 激情久久综合网| 欧美性xxxx| 巨大荫蒂视频欧美另类大| 国产伦精品一区二区三区在线| 久久性天堂网| 欧美久久久久久久久久久久| 亚洲欧美精品在线| 精品成人18| av动漫在线观看| 亚洲精品成人天堂一二三| 性感美女视频一二三| 91精品国产综合久久久久久蜜臀 | 看看黄色一级片| 精品欧美一区二区三区| 男人影院在线观看| 精品乱码一区二区三区| 国产麻豆一精品一av一免费| 丁香六月婷婷综合| 欧美成人网在线| 日本久久黄色| 中国美女乱淫免费看视频|