日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于BMP文件格式存儲(chǔ)漢字字庫(kù)的漢字顯示解決方案

電子設(shè)計(jì) ? 來(lái)源:現(xiàn)代電子技術(shù) ? 作者:何英高 ? 2021-03-17 13:48 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1 引 言

高通作為全球領(lǐng)先CDMA手機(jī)平臺(tái)供應(yīng)商,在國(guó)內(nèi)得到廣大手機(jī)設(shè)計(jì)公司和手機(jī)廠商的青睞,其中包括德信無(wú)線、上海精佑、賽龍上海和UT斯達(dá)康等國(guó)內(nèi)許多手機(jī)設(shè)計(jì)公司和手機(jī)廠商。為了支持國(guó)內(nèi)市場(chǎng),漢字顯示是必不可少的,而高通手機(jī)平臺(tái)上沒(méi)有直接提供完備的漢字顯示解決方案,本文就這個(gè)熱點(diǎn)論題,通過(guò)對(duì)高通手機(jī)平臺(tái)字符顯示特點(diǎn)進(jìn)行了分析,具體地給出了基于BMP文件格式存儲(chǔ)漢字字庫(kù)的一種漢字顯示方案。

2 高通手機(jī)平臺(tái)Brew字符顯示原理

高通手機(jī)平臺(tái)Brew字符顯示由兩部分構(gòu)成,一部分為上層應(yīng)用提供一個(gè)統(tǒng)一的字符顯示接口部分,另一部分為某一種字符集或字體具體實(shí)現(xiàn)部分,這兩個(gè)部分是通過(guò)虛函數(shù)機(jī)制綁定在一起。在Brew字符顯示接口統(tǒng)一定義如下:

IFONT AddRef():用于引用記數(shù)功能;

IFONT_Release():釋放當(dāng)前應(yīng)用程序字符顯示實(shí)例;

IFONT_QueryInterface():他根據(jù)字符ID檢索當(dāng)前應(yīng)用程序字符顯示實(shí)例;

IFON_DrawText():他用于顯示具體的文本;

IFONT_MeasureText():他用于計(jì)算以象素為單位文本的大小和字符的總數(shù)目;

IFONT_GetFontInfo():他用于檢索字符相關(guān)信息,比如ascent和descent的值。

從上面的顯示接口定義可見(jiàn),系統(tǒng)的設(shè)計(jì)者將字符顯示接口視為一個(gè)脫離依賴具體字符顯示的轉(zhuǎn)換模塊,而字符具體實(shí)現(xiàn)部分則需要根據(jù)顯示接口每個(gè)接口函數(shù)給出一個(gè)標(biāo)準(zhǔn)實(shí)現(xiàn),功能就是針對(duì)某一種字符實(shí)現(xiàn)文本顯示,計(jì)算文本大小,返回該種字體一些信息等。

例如:高通關(guān)于ASCII字符顯示的參考設(shè)計(jì)中就定義了一組與顯示接口一致的一組函數(shù):

現(xiàn)代電子技術(shù)

然后通過(guò)指針賦值方式把這組函數(shù)與接口函數(shù)對(duì)應(yīng)部分關(guān)聯(lián)起來(lái),即在函數(shù)AEEVarBitFont_NewFromBBF內(nèi)部通過(guò)指針賦值方式使顯示接口部分與具體實(shí)現(xiàn)部分綁定在一起。

上層應(yīng)用模塊調(diào)用字符顯示模塊的過(guò)程如下:

3 高通手機(jī)平臺(tái)上漢宇字庫(kù)的BMP文件存儲(chǔ)結(jié)構(gòu)的設(shè)計(jì)

在手機(jī)平臺(tái)上漢字顯示可以采用國(guó)標(biāo)碼或Unicode任何一種編碼方案,但為了信息交換方便,大多數(shù)手機(jī)開(kāi)發(fā)采用Unicode顯示方式,這里以Unicode為例來(lái)說(shuō)明。傳統(tǒng)的漢字存儲(chǔ)結(jié)構(gòu)采用數(shù)組方式,明顯地,字符集這種存儲(chǔ)方式無(wú)法直觀地顯示給用戶和軟件開(kāi)發(fā)者,用戶和軟件開(kāi)發(fā)者也很難了解字符集內(nèi)真正包含了那些字符,再者,當(dāng)顯示漢字時(shí),系統(tǒng)需要將漢字字模存儲(chǔ)方式轉(zhuǎn)換為屏幕顯示方式,這將會(huì)增加系統(tǒng)開(kāi)銷,降低運(yùn)行效率。這里設(shè)計(jì)了用BMP文件格式來(lái)存儲(chǔ)漢字字庫(kù),他保證整個(gè)存儲(chǔ)空間沒(méi)有明顯增加的同時(shí),能夠使用戶直觀地了解字符集內(nèi)包含了那些字符,提高系統(tǒng)運(yùn)行效率。

與現(xiàn)有其他的漢字存儲(chǔ)結(jié)構(gòu)和漢字顯示方法相比,該方法具有3個(gè)主要特點(diǎn):

直觀性強(qiáng) 由于采用BMP圖片存儲(chǔ)結(jié)構(gòu)方式,可以瀏覽漢字字符集中包含的漢字;

運(yùn)行效率高 由于采用BMP圖片存儲(chǔ)結(jié)構(gòu)方式,使得單個(gè)字符的字模存儲(chǔ)方式與屏幕顯示方式保持一致,當(dāng)顯示漢字時(shí),不需要把漢字字模存儲(chǔ)方式轉(zhuǎn)換為屏幕顯示方式;

可移植性強(qiáng)、開(kāi)發(fā)周期較短 對(duì)上層應(yīng)用模塊漢字顯示耦合得更好,由于這種方法盡可能地采用了Brew系統(tǒng)現(xiàn)有的字符顯示參考設(shè)計(jì)和已有的顯示接口機(jī)制。

由于漢字的Unicode編碼范圍為u4E00~u9FA5和uF900~uFA2D,如果不在這個(gè)范圍內(nèi)就不是漢字了。為了討論方便,這里考慮漢字Unicode編碼范圍為u4E00~ugFA5,總計(jì)有20 901個(gè)漢字,他們是連續(xù)編碼的。

16*16漢字字庫(kù)BMP文件格式描述如下:

從上面的存儲(chǔ)結(jié)構(gòu)可知,他實(shí)際就是一幅BMP格式的漢字字庫(kù)圖片,這幅BMP圖片就是漢字字符集的二進(jìn)制表示,他是從BMP圖片格式轉(zhuǎn)換過(guò)來(lái)的。這里每個(gè)字符字模對(duì)應(yīng)BMP圖片中一個(gè)圖片片,字模存儲(chǔ)方式與屏幕顯示方式是一致的。

4 基于BMP文件存儲(chǔ)結(jié)構(gòu)漢字顯示實(shí)現(xiàn)

實(shí)現(xiàn)本地漢字顯示較早的一種方案基于Native UI,他不需依賴Brew顯示接口。目前較多的漢字顯示方案會(huì)涉及到Brew顯示接口,常見(jiàn)漢字顯示解決方案為:

(1) 基于Native UI方案,實(shí)現(xiàn)漢字顯示。完全自己開(kāi)發(fā)一套點(diǎn)陣存儲(chǔ)、點(diǎn)陣獲取、點(diǎn)陣顯示、漢字顯示函數(shù),使用者使用特定的漢字顯示函數(shù)把漢字顯示出來(lái)。該方法具有最大的靈活性,甚至不理睬Brew任何顯示接口機(jī)制,直接在上層組件里實(shí)現(xiàn),但這種方法使程序可移植性比較差,對(duì)第三方應(yīng)用程序漢字顯示支持也不方便。

(2) 基于Brew方案,實(shí)現(xiàn)漢字顯示。自己開(kāi)發(fā)點(diǎn)陣存儲(chǔ)、點(diǎn)陣獲取、點(diǎn)陣顯示,改造Brew的顯示接口函數(shù),使其能判斷漢字碼,一旦判斷出漢字碼,則使用自己開(kāi)發(fā)的點(diǎn)陣獲取、點(diǎn)陣顯示等把漢字顯示出來(lái)。然后把該自己開(kāi)發(fā)的顯示函數(shù)綁接到Brew顯示接口上。該方法對(duì)點(diǎn)陣的操作更加靈活,工作量較大,開(kāi)發(fā)周期較長(zhǎng),這種方法比較適用已有成熟的點(diǎn)陣操作方法開(kāi)發(fā)者。

這里利用Brew對(duì)BMP文件格式的支持,使用BMP文件格式實(shí)現(xiàn)對(duì)漢字的點(diǎn)陣存儲(chǔ)、點(diǎn)陣獲取、點(diǎn)陣顯示的全過(guò)程,并使用Brew的顯示函數(shù)實(shí)現(xiàn)漢字碼到漢字顯示。這種方法盡可能地使用了Brew系統(tǒng)現(xiàn)有的字符顯示參考設(shè)計(jì)和已有的顯示接口機(jī)制,開(kāi)發(fā)周期較短,是最根本的解決方法,他使得Brew的其他上層應(yīng)用模塊能很方便實(shí)現(xiàn)漢字顯示。這種方法使程序通用性好,可移植性強(qiáng),支持第三方應(yīng)用程序開(kāi)發(fā)也較方便等特點(diǎn)。

為了支持第三方軟件廠商集成不同國(guó)家文字顯示,高通手機(jī)平臺(tái)提供一個(gè)綁定顯示接口和對(duì)應(yīng)的實(shí)現(xiàn)部分的接口函數(shù),通過(guò)這個(gè)函數(shù)就可以把各種不同文字類型顯示方式綁定到Brew統(tǒng)一的顯示接口上,軟件廠商只需要根據(jù)具體文字的顯示方式實(shí)現(xiàn)具體的接口函數(shù)即可。這個(gè)接口如下:

各個(gè)參數(shù)介紹如下

IFont**ppif:漢字接口函數(shù);

const uint16*pwGlyphs:漢字碼表;

int cntGlyphs:漢字總數(shù)目;

const CHAR*pbyBitmap:用BMP表示的漢字字庫(kù);

int cbBitmap:用BMP表示的漢字字庫(kù)總的字節(jié)數(shù)目;

int xCHARWid:每個(gè)漢字寬度;

int yCHARHeight:每個(gè)漢字高度;

int yCHARDescent:點(diǎn)陣打點(diǎn)開(kāi)始位置在baseline之下的偏移;

uint16 wUndefGlyph:未定義的ASCII字符數(shù)目;

int nHalfCHARs:ASCII字符數(shù)目;

UTFONTTYPE FontType:漢字類型。

為了實(shí)現(xiàn)BMP文件格式存儲(chǔ)結(jié)構(gòu)字庫(kù)的漢字顯示方式,主要工作集中于下面兩個(gè)方面:

(1) 定義創(chuàng)建字體實(shí)例接口函數(shù)

在Brew方案中,上層應(yīng)用模塊都是通過(guò)ID創(chuàng)建字體實(shí)例,這里可以按照如下方式定義創(chuàng)建字體接口函數(shù)。

(2) 實(shí)現(xiàn)漢字顯示一組具體的接口函數(shù)

由于Brew方案中已經(jīng)實(shí)現(xiàn)了基于BMP格式對(duì)ASCII碼顯示支持方式,所以顯示接口函數(shù)IFONT_Ad-dRef(),IFONT_Release(),IFONT_QueryInterface的功能已經(jīng)實(shí)現(xiàn),而漢字顯示方式這三個(gè)函數(shù)要實(shí)現(xiàn)的功能與ASCII是一致的,不需要改動(dòng)。函數(shù)IFONT GetFon-tInfo對(duì)于漢字顯示不適用,因?yàn)闈h字的ascent和descent的值為0,這里只要考慮IFONT_DrawText()和IFONTMeasureText()兩個(gè)函數(shù)的實(shí)現(xiàn)問(wèn)題。

為了實(shí)現(xiàn)IFONT_MeasureText(),在他對(duì)應(yīng)的實(shí)現(xiàn)函數(shù)內(nèi)部增加計(jì)算一個(gè)漢字寬度的相應(yīng)代碼。

為了實(shí)現(xiàn)IFONT_DrawText(),由于Brew提供了基于BMP格式對(duì)ASCII碼顯示支持方式,對(duì)于漢字顯示關(guān)鍵是計(jì)算漢字UNICODE碼與BMP格式的漢字字模的對(duì)應(yīng)關(guān)系。由于漢字的UNICODE碼是連續(xù),在BMP圖片中字模已經(jīng)按照UNICODE碼順序排列,對(duì)于任何漢字只要計(jì)算他與第一個(gè)漢字(4E00)的偏移量,然后根據(jù)偏移量直接拷貝BMP圖片中該字符的圖片片到顯示緩沖區(qū)即可,不需要把單個(gè)字符字模轉(zhuǎn)換為屏幕顯示方式,提高了系統(tǒng)顯示速度。

5 注意事項(xiàng)

在實(shí)際開(kāi)發(fā)中,手機(jī)軟件開(kāi)發(fā)商一般以點(diǎn)陣形式從第三方購(gòu)買(mǎi)字庫(kù),為了能夠應(yīng)用第三方字庫(kù)到高通手機(jī)平臺(tái)上需要轉(zhuǎn)換成BMP格式的文件。另一個(gè)要注意的問(wèn)題是這里把漢字顯示作為單獨(dú)的一個(gè)字符集來(lái)考慮的,在實(shí)際中可以把ASCII,漢字和漢字偏旁部首構(gòu)成一個(gè)字符集來(lái)考慮。只要根據(jù)不同的碼值分別計(jì)算他們各自對(duì)應(yīng)BMP圖形的偏移量即可。

6 結(jié) 語(yǔ)

本文就高通手機(jī)平臺(tái)關(guān)于漢字存儲(chǔ)和漢字顯示方式這一熱門(mén)論題進(jìn)行了詳盡討論,論述高通手機(jī)平臺(tái)Brew字符顯示原理、傳統(tǒng)漢字存儲(chǔ)結(jié)構(gòu)的不足和不同漢字顯示方案的特點(diǎn),并在論述這些原理和方案的同時(shí)提出了一種具有通用強(qiáng),移植方便和容易擴(kuò)展的漢字顯示方案,也提出了在實(shí)際應(yīng)用需要注意問(wèn)題。

責(zé)任編輯:gt

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 高通
    +關(guān)注

    關(guān)注

    78

    文章

    7759

    瀏覽量

    200517
  • 手機(jī)
    +關(guān)注

    關(guān)注

    36

    文章

    7006

    瀏覽量

    161248
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    首鼎SD16S1Y:GB2312標(biāo)準(zhǔn)16X16點(diǎn)陣漢字庫(kù)芯片的全面解析

    專注于GB2312標(biāo)準(zhǔn)16X16點(diǎn)陣漢字顯示的芯片,下面將從多個(gè)方面為大家詳細(xì)解析這款芯片。 文件下載: SD16S1Y.pdf 芯片概覽 SD16S1Y是一款內(nèi)含16x16點(diǎn)陣的漢字庫(kù)
    的頭像 發(fā)表于 04-28 15:30 ?169次閱讀

    GT32L32S0140標(biāo)準(zhǔn)點(diǎn)陣漢字庫(kù)芯片:硬件設(shè)計(jì)的得力助手

    、24x24、32x32點(diǎn)陣的漢字字庫(kù),支持GB2312國(guó)標(biāo)簡(jiǎn)體漢字(含有國(guó)家信標(biāo)委合法授權(quán))及ASCII字符。其排列格式為橫置橫
    的頭像 發(fā)表于 04-28 14:35 ?198次閱讀

    GT32L32M0180標(biāo)準(zhǔn)點(diǎn)陣漢字庫(kù)芯片:特性、操作與應(yīng)用解析

    解決方案,為電子工程師們提供了強(qiáng)大而靈活的支持。下面我們就深入了解一下這款芯片。 文件下載: GT32L32M0180.pdf 芯片概述 GT32L32M0180是一款集成了多種點(diǎn)陣字庫(kù)的芯片,支持GB18030國(guó)標(biāo)
    的頭像 發(fā)表于 04-28 14:30 ?179次閱讀

    GT32L24M0140標(biāo)準(zhǔn)點(diǎn)陣漢字庫(kù)芯片:技術(shù)解析與應(yīng)用指南

    GT32L24M0140標(biāo)準(zhǔn)點(diǎn)陣漢字庫(kù)芯片:技術(shù)解析與應(yīng)用指南 在電子設(shè)備的顯示與信息處理領(lǐng)域,漢字庫(kù)芯片扮演著至關(guān)重要的角色。上海高通半導(dǎo)體有限公司推出的GT32L24M0140標(biāo)準(zhǔn)點(diǎn)陣漢字
    的頭像 發(fā)表于 04-28 14:30 ?212次閱讀

    深入解析GT30L32S4W標(biāo)準(zhǔn)點(diǎn)陣漢字庫(kù)芯片

    深入解析GT30L32S4W標(biāo)準(zhǔn)點(diǎn)陣漢字庫(kù)芯片 在電子設(shè)備的顯示系統(tǒng)中,漢字庫(kù)芯片起著至關(guān)重要的作用。今天,我們就來(lái)詳細(xì)了解一下深圳高通半導(dǎo)體有限公司推出的GT30L32S4W標(biāo)準(zhǔn)點(diǎn)陣漢字庫(kù)
    的頭像 發(fā)表于 04-28 14:20 ?275次閱讀

    GT31L16S2W80標(biāo)準(zhǔn)點(diǎn)陣漢字庫(kù)芯片:功能特性與技術(shù)解析

    景提供了強(qiáng)大的支持。下面,我們就來(lái)深入了解這款芯片的各項(xiàng)特性和技術(shù)細(xì)節(jié)。 文件下載: GT31L16S2W80.pdf 一、芯片概述 GT31L16S2W80是一款功能豐富的漢字字庫(kù)芯片,內(nèi)含
    的頭像 發(fā)表于 04-28 14:15 ?203次閱讀

    GT31L16M1Y80標(biāo)準(zhǔn)點(diǎn)陣漢字庫(kù)芯片:技術(shù)全解析

    芯片。 文件下載: GT31L16M1Y80.pdf 一、芯片概述 GT31L16M1Y80是一款16x16點(diǎn)陣字庫(kù)芯片,支持GB18030國(guó)標(biāo)漢字,同時(shí)兼容UNICODE編碼,排列格式
    的頭像 發(fā)表于 04-28 14:15 ?185次閱讀

    GT30L24T3Y標(biāo)準(zhǔn)點(diǎn)陣漢字庫(kù)芯片:設(shè)計(jì)與應(yīng)用全解析

    GT30L24T3Y標(biāo)準(zhǔn)點(diǎn)陣漢字庫(kù)芯片:設(shè)計(jì)與應(yīng)用全解析 在電子設(shè)計(jì)領(lǐng)域,漢字庫(kù)芯片是實(shí)現(xiàn)文字顯示功能的關(guān)鍵組件。今天,我們就來(lái)深入探討上海高通半導(dǎo)體有限公司推出的GT30L24T3Y標(biāo)準(zhǔn)點(diǎn)陣
    的頭像 發(fā)表于 04-28 14:15 ?214次閱讀

    GT30L24M1Z標(biāo)準(zhǔn)點(diǎn)陣漢字庫(kù)芯片:硬件設(shè)計(jì)的得力助手

    的GT30L24M1Z標(biāo)準(zhǔn)點(diǎn)陣漢字庫(kù)芯片。 文件下載: GT30L24M1Z.pdf 芯片概述 GT30L24M1Z是一款內(nèi)含24x24點(diǎn)陣的漢字庫(kù)芯片,支持GB18030國(guó)標(biāo)漢字(含
    的頭像 發(fā)表于 04-28 14:05 ?124次閱讀

    GT23L16U2Y 標(biāo)準(zhǔn)點(diǎn)陣漢字庫(kù)芯片:技術(shù)解析與應(yīng)用指南

    芯片,為漢字顯示提供了一種高效、穩(wěn)定的解決方案。本文將深入解析該芯片的技術(shù)特點(diǎn)、操作指令、引腳配置、電氣特性等方面,為電子工程師在設(shè)計(jì)相關(guān)應(yīng)用時(shí)提供全面的參考。 文件下載
    的頭像 發(fā)表于 04-28 13:50 ?168次閱讀

    GT22L16M1Y標(biāo)準(zhǔn)點(diǎn)陣漢字庫(kù)芯片:助力電子設(shè)計(jì)高效實(shí)現(xiàn)

    標(biāo)準(zhǔn)點(diǎn)陣漢字庫(kù)芯片,看看它有哪些獨(dú)特之處。 文件下載: GT22L16M1Y.pdf 一、芯片概述 GT22L16M1Y是一款16x16點(diǎn)陣字庫(kù)芯片,支持GB18030國(guó)標(biāo)漢字,同時(shí)也
    的頭像 發(fā)表于 04-28 13:50 ?139次閱讀

    探秘GT21L16S2W標(biāo)準(zhǔn)點(diǎn)陣漢字庫(kù)芯片:開(kāi)啟高效顯示新時(shí)代

    探秘GT21L16S2W標(biāo)準(zhǔn)點(diǎn)陣漢字庫(kù)芯片:開(kāi)啟高效顯示新時(shí)代 在電子設(shè)備的顯示領(lǐng)域,一款合適的漢字庫(kù)芯片對(duì)于實(shí)現(xiàn)精準(zhǔn)、美觀的文字顯示至關(guān)重
    的頭像 發(fā)表于 04-28 13:45 ?163次閱讀

    GT21L24S1W標(biāo)準(zhǔn)點(diǎn)陣漢字庫(kù)芯片:技術(shù)解析與應(yīng)用指南

    芯片,它在眾多應(yīng)用場(chǎng)景中展現(xiàn)出了獨(dú)特的優(yōu)勢(shì)。 文件下載: GT21L24S1W.pdf 一、芯片概述 GT21L24S1W是一款內(nèi)含24x24點(diǎn)陣的漢字庫(kù)芯片,支持GB2312國(guó)標(biāo)簡(jiǎn)體漢字(擁有國(guó)家信標(biāo)委合法授權(quán))以及ASCII
    的頭像 發(fā)表于 04-28 13:40 ?137次閱讀

    GT21L16S2Y 標(biāo)準(zhǔn)點(diǎn)陣漢字庫(kù)芯片:技術(shù)解析與應(yīng)用展望

    GT21L16S2Y 標(biāo)準(zhǔn)點(diǎn)陣漢字庫(kù)芯片:技術(shù)解析與應(yīng)用展望 在電子設(shè)備日益智能化的今天,漢字顯示功能成為眾多設(shè)備不可或缺的一部分。GT21L16S2Y 標(biāo)準(zhǔn)點(diǎn)陣漢字庫(kù)芯片作為一款專門(mén)
    的頭像 發(fā)表于 04-28 13:40 ?139次閱讀

    rt-thread程序中的漢字字符串,如何提取漢字的gb2312編碼?

    我希望程序中的漢字字串“歡迎光臨”取出來(lái)的字節(jié)數(shù)組是GB2312碼:“BB B6 D3 AD B9 E2 C1 D9 00”, 而實(shí)際出來(lái)的是UTF-8碼:“E6 AC A2 E8 BF 8E E5
    發(fā)表于 09-29 07:14
    夏邑县| 什邡市| 南城县| 宜丰县| 大足县| 渭南市| 布拖县| 肥城市| 郯城县| 临洮县| 东光县| 丰原市| 黎川县| 洛隆县| 麻城市| 皋兰县| 阳泉市| 平定县| 容城县| 西丰县| 攀枝花市| 卓尼县| 聂拉木县| 贵州省| 南昌市| 毕节市| 石城县| 芦山县| 托克逊县| 萨嘎县| 泰州市| 内黄县| 焦作市| 乌拉特前旗| 盐池县| 阜阳市| 沧州市| 晋城| 喜德县| 清涧县| 德昌县|