楊敏 劉云
1.荊州市長江勘察設計院,湖北 荊州 434023;2. 長江大學石油工程學院,湖北 荊州 434023
洪水調度系統中TrueType字體的擴展應用
楊敏1劉云2
1.荊州市長江勘察設計院,湖北 荊州 434023;2. 長江大學石油工程學院,湖北 荊州 434023
在基于MapX開發的洪水調度系統中,針對MapX點符號庫的不足,使用專業軟件制作TrueType字體,并給出在洞庭湖洪水調度系統中的調用實例。調用結果表明:制作的箭頭符號能沿著河道軸中心線運動,很好地模擬了水流運動,達到了預期的目標。
MapX;洪水調度;TrueType字體
MapX;Flood con;troTlrueType font
洪水調度系統正逐漸從傳統的圖形向計算機圖形與數據庫為一體的GIS發展,目前GIS組件與面向對象可視化編程語言集成二次開發模式,正成為GIS二次開發的主流[1]。本文以MapX控件為圖形平臺建立洪水調度系統,在其動態演示中需要水流箭頭符號沿著河道流動,此時箭頭方向是不斷變化的,即MapX能支持點符號的旋轉。在MapX的所有點符號中,M a p X能調用字體文件中的TrueType字體符號,并且支持TrueType點符號的旋轉,但安裝的TrueType字體文件是有限的,需要根據實際情況進行擴充。
文獻[2]針對MapX點符號庫的不足,在分析MapX內部數據結構和TrueType字體符號的調用機制基礎上,結合TrueType字體文件的結構,提出了一種擴充M a p X中TrueType字體符號庫的方法,但該方法需要熟練掌握TrueType字體格式,對一般的用戶而言有一定難度,因此本文應用TrueType字體軟件FontLab Studio5制作TrueType箭頭符號,并給出在洞庭湖洪水調度系統動態演示中的應用。
TrueType是由Apple公司和Microsoft公司聯合提出的一種新型數學字形描述技術。它用數學函數描述字體輪廓外形,含有字形構造、顏色填充、數字描述函數、流程條件控制、柵格處理控制、附加提示控制等指令。TrueType采用幾何學中二次B樣條曲線及直線來描述字體的外形輪廓,其特點是:TrueType既可以作打印字體,又可以用作屏幕顯示;由于它是由指令對字形進行描述,因此它與分辨率無關,輸出時總是按照打印機的分辨率輸出。無論放大或縮小,字符總是光滑的,不會有鋸齒出現。
當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可以調用這些字體文件中的TrueType字體符號,并且MapX支持TrueType點符號的旋轉。
現有的符號不能滿足符號的發展要求,本文利用軟件FontLab Studio5制作TrueType符號,為了減少字體的數量,只在現有的字體文件里添加一個TrueType符號。
(1)將C:WINDOWSFonts 下字體MapInfo Oil&Gas(TrueType), 復制到任一目錄,實際文件名為Ttmiog__.ttf,通過屬性對話框去掉只讀屬性。
(2)用FontLab Studio5軟件打開Ttmiog__.ttf文件,如圖1所示。

(3)雙擊F034單元格,即可進入符號的繪制視圖,在該視圖里利用繪制工具條里的Drawing工具,即可繪制一個箭頭。
如圖2繪制新的TrueType符號。(4)關閉該視圖,返回單元格界面,可以看到在F034單元格已有新建的符號,通過File->Generate Font…, 保存為Ttmiog__.ttf。
如圖3新的TrueType符號顯示在字體中。
(5)將C:WINDOWSFonts 下字體MapInfo Oil&Gas(TrueType)刪除,將修改后的字體TTMIOG__.ttf拷貝進C: WINDOWSFonts,系統自動安裝。
洞庭湖洪水調度系統采用V C為前臺應用程序,Access為后臺數據庫,使用MapX來顯示、管理、查詢和統計分析空間和屬性信息,采用ADO編程接口訪問屬性數據,在MapX中動態演示洪水演進過程,用上面制作的TrueType符號來顯示水流運動,在OnTimer事件中改變箭頭方向來表示水流沿著河道軸中心線流動。程序演示時,可以很好的反映水流流動過程(如圖4),達到了預期的效果。



圖4 水流箭頭在河道中軸線上運動
本文在基于MapX的洪水調度系統中,使用專業軟件制作TrueType字體,并給出在洞庭湖洪水調度系統動態顯示中的調用實例,效果良好,而且本文的方法對很多領域(需要顯示方向和大小發生變化的圖元)具有很好的借鑒作用。
[1]劉云,李義天. 基于VB和MapX的河網洪水調度系統的開發[J].中國農村水利水電.2005, (3):37-39
[2]楊倫,彭春光,黃健,黃柯棣.MapX下TrueType字體符號的擴展[J].湖南工業大學學報.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