gis1117
  • 注册日期
  • 发帖数
  • QQ
  • 铜币
  • 威望
  • 贡献值
  • 银元
阅读:891回复:2

Arc/Info中加入TrueType字体的方法

楼主#
更多 发布于:2003-11-19 11:31
Arc/Info随机提供了五种中文字体,对一般的应用来说这已经足够了,但有时需要一些特殊字体来强调或美化图面,达到特殊效果, 如国标的各种繁体,魏碑体等。
    Arc/Info7.1 以后,提供了一般的Truetype字体的解决方法。你只要找到这种Truetype字体文件,拷贝到一个目录里,用任何文本编辑器编辑$ARCHOME/locale下相应的中文语言环境目录下(如中文国标在各种平台上分别可能是zh,zh-cn,zh-ugb)的fontindex文件,在其中加入Turetype字体的描述和路径信息。当然,你也可用Arc/Info提供的菜单工具Fontload来做。
  如:% arc
      Arc: arcplot
      Arcplot: &station 9999
      Arcplot: fontload

    Arc/info的Fontindex主要结构如下:
       [font类型] [font号] [文件位置] [font号]
       [font类型] [font名]
       [font类型] [font别名]
       NAME = [Font名]
       FAMLY = [族类]
       STYLE = [风格]

    font类型应用TRUETYPE,font号是一区别于其它的font 的数字。每个font 可以有一个或多个别名 。Name,Family,Style等在Textedit命令中会使用到。
    下面是一个font定义实例:
        TRUETYPE 850061 c:/winnt40/fonts/simkai.ttf 850061
        TRUETYPE 850061 ‘简体楷’
        TRUETYPE 850061 ‘简体’
        NAME=简体楷
        FAMILY=简体
        STYLE=楷体
    另外,由于中文TTF文件不包括ASCII字符集,需要绑定与此中文字型一起使用的西文字形。这样,当我们输入注记中文"Chinese"时,"Chinese"就可用绑定的西文字形绘制出来。
绑定的方法是在fontindex文件中加入 FONTSET命令。如:
    FONTSET 131 94023 850061
    那么在指定TextFont为131 94023 850061中的任何一个时,注记中的中文就会用850061,而西文会用94023显示或绘制出来。
喜欢0 评分0
游客

返回顶部