楊敏 劉云
1.荊州市長江勘察設(shè)計院,湖北 荊州 434023;2. 長江大學(xué)石油工程學(xué)院,湖北 荊州 434023
洪水調(diào)度系統(tǒng)中TrueType字體的擴展應(yīng)用
楊敏1劉云2
1.荊州市長江勘察設(shè)計院,湖北 荊州 434023;2. 長江大學(xué)石油工程學(xué)院,湖北 荊州 434023
在基于MapX開發(fā)的洪水調(diào)度系統(tǒng)中,針對MapX點符號庫的不足,使用專業(yè)軟件制作TrueType字體,并給出在洞庭湖洪水調(diào)度系統(tǒng)中的調(diào)用實例。調(diào)用結(jié)果表明:制作的箭頭符號能沿著河道軸中心線運動,很好地模擬了水流運動,達到了預(yù)期的目標(biāo)。
MapX;洪水調(diào)度;TrueType字體
MapX;Flood con;troTlrueType font
洪水調(diào)度系統(tǒng)正逐漸從傳統(tǒng)的圖形向計算機圖形與數(shù)據(jù)庫為一體的GIS發(fā)展,目前GIS組件與面向?qū)ο罂梢暬幊陶Z言集成二次開發(fā)模式,正成為GIS二次開發(fā)的主流[1]。本文以MapX控件為圖形平臺建立洪水調(diào)度系統(tǒng),在其動態(tài)演示中需要水流箭頭符號沿著河道流動,此時箭頭方向是不斷變化的,即MapX能支持點符號的旋轉(zhuǎn)。在MapX的所有點符號中,M a p X能調(diào)用字體文件中的TrueType字體符號,并且支持TrueType點符號的旋轉(zhuǎn),但安裝的TrueType字體文件是有限的,需要根據(jù)實際情況進行擴充。
文獻[2]針對MapX點符號庫的不足,在分析MapX內(nèi)部數(shù)據(jù)結(jié)構(gòu)和TrueType字體符號的調(diào)用機制基礎(chǔ)上,結(jié)合TrueType字體文件的結(jié)構(gòu),提出了一種擴充M a p X中TrueType字體符號庫的方法,但該方法需要熟練掌握TrueType字體格式,對一般的用戶而言有一定難度,因此本文應(yīng)用TrueType字體軟件FontLab Studio5制作TrueType箭頭符號,并給出在洞庭湖洪水調(diào)度系統(tǒng)動態(tài)演示中的應(yīng)用。
TrueType是由Apple公司和Microsoft公司聯(lián)合提出的一種新型數(shù)學(xué)字形描述技術(shù)。它用數(shù)學(xué)函數(shù)描述字體輪廓外形,含有字形構(gòu)造、顏色填充、數(shù)字描述函數(shù)、流程條件控制、柵格處理控制、附加提示控制等指令。TrueType采用幾何學(xué)中二次B樣條曲線及直線來描述字體的外形輪廓,其特點是:TrueType既可以作打印字體,又可以用作屏幕顯示;由于它是由指令對字形進行描述,因此它與分辨率無關(guān),輸出時總是按照打印機的分辨率輸出。無論放大或縮小,字符總是光滑的,不會有鋸齒出現(xiàn)。
當(dāng)Mapinfo和MapX安裝后,會安裝如下TrueType字體文件:Map Symbols、MapInfo Arrows、MapInfo Cartographic、MapInfo Miscellaneous、MapInfo Oil&Gas、MapInfo Real Estate、MapInfo Shields、MapInfo Symbols、MapInfo Transportation和MapInfo Weather。MapX可以調(diào)用這些字體文件中的TrueType字體符號,并且MapX支持TrueType點符號的旋轉(zhuǎn)。
現(xiàn)有的符號不能滿足符號的發(fā)展要求,本文利用軟件FontLab Studio5制作TrueType符號,為了減少字體的數(shù)量,只在現(xiàn)有的字體文件里添加一個TrueType符號。
(1)將C:WINDOWSFonts 下字體MapInfo Oil&Gas(TrueType), 復(fù)制到任一目錄,實際文件名為Ttmiog__.ttf,通過屬性對話框去掉只讀屬性。
(2)用FontLab Studio5軟件打開Ttmiog__.ttf文件,如圖1所示。
(3)雙擊F034單元格,即可進入符號的繪制視圖,在該視圖里利用繪制工具條里的Drawing工具,即可繪制一個箭頭。
如圖2繪制新的TrueType符號。(4)關(guān)閉該視圖,返回單元格界面,可以看到在F034單元格已有新建的符號,通過File->Generate Font…, 保存為Ttmiog__.ttf。
如圖3新的TrueType符號顯示在字體中。
(5)將C:WINDOWSFonts 下字體MapInfo Oil&Gas(TrueType)刪除,將修改后的字體TTMIOG__.ttf拷貝進C: WINDOWSFonts,系統(tǒng)自動安裝。
洞庭湖洪水調(diào)度系統(tǒng)采用V C為前臺應(yīng)用程序,Access為后臺數(shù)據(jù)庫,使用MapX來顯示、管理、查詢和統(tǒng)計分析空間和屬性信息,采用ADO編程接口訪問屬性數(shù)據(jù),在MapX中動態(tài)演示洪水演進過程,用上面制作的TrueType符號來顯示水流運動,在OnTimer事件中改變箭頭方向來表示水流沿著河道軸中心線流動。程序演示時,可以很好的反映水流流動過程(如圖4),達到了預(yù)期的效果。
圖4 水流箭頭在河道中軸線上運動
本文在基于MapX的洪水調(diào)度系統(tǒng)中,使用專業(yè)軟件制作TrueType字體,并給出在洞庭湖洪水調(diào)度系統(tǒng)動態(tài)顯示中的調(diào)用實例,效果良好,而且本文的方法對很多領(lǐng)域(需要顯示方向和大小發(fā)生變化的圖元)具有很好的借鑒作用。
[1]劉云,李義天. 基于VB和MapX的河網(wǎng)洪水調(diào)度系統(tǒng)的開發(fā)[J].中國農(nóng)村水利水電.2005, (3):37-39
[2]楊倫,彭春光,黃健,黃柯棣.MapX下TrueType字體符號的擴展[J].湖南工業(yè)大學(xué)學(xué)報.2007, (5):99-102
Extended Application of TrueType Font in the Flood Control System
Yang Min1Liu Yun21. Jingzhou Yangtze Institute of Investigation and Design, Jingzhou, Hubei 434023; 2. Petroleum Engineering College o University, Jingzhou, Hubei 434023
In this paper, in a flood control system based on GIS module MapX, according to the deficiency of MapX point symbol library, the professional software is used to make TrueType fonts, and is applied in the flood control system on The Dongting Lake. Application results show that it is significant to show the path of the flowing water.
TV122+.9
B
10.3969/j.issn.1001-8972.2011.11.063