气象资料站 气象资料站
设为首页
加入收藏
点击这里给我发消息
首页  | 气象作图  |  气象编程  |  气象统计  |  大气科学  |  农业气象  |  大探遥感  |  防雷  |  海洋科学  |  精品课程  |  气象家园 |  Tq网盘
搜索: [高级搜索]
致各位气象人的一封信
气象家园
您的位置: 首页 > 气象作图 > GrADS
 
分类导航
 
站点广告
下载排行
最新软件
让grads输出汉字/grads中文字库+使用方法下载
软件大小:1.97 MB 软件类型:国产软件
软件语言:简体中文 软件授权:免费软件
软件提交:mofangbao 更新时间:2011-03-10 19:44:35
软件作者: 软件等级:
官方网址:官方网站 程序演示:演示地址
运行环境:/Win9X/Me/WinNT/2000/XP/windows7(win7)
下载统计:总下载:0,本月下载:0,本周下载:0,今日下载:0
软件介绍
本程序的功能是在GrADS软件中图形输出汉字。程序中汉字采用GB 2312-80国
家标准编码的一级字库中的汉字,共3755个。汉字采用16X16点阵形式。程序
总共包括以下几个文件:
    wrtchs.gs      ---->  汉字显示函数
    cngbdict.ctl   ---->  汉字字库格式描述文件
    cngbdict.dat   ---->  汉字字库数据文件

使用方法:
1. 将上面程序包含的三个文件(如果是压缩包,则要先解压得到这三个文件)
   拷贝到GrADS程序的lib目录(或者拷贝到用户运行的当前目录)中;
2. 在要输出汉字的gs脚本中使用wrtchs命令。格式如下:

     wrtchs  x     y   cn-strings >>

   x:   x坐标值,相对于虚页的尺寸,为大于0小于11的实型数。不可缺省。
   y:   y坐标值,相对于虚页的尺寸,为大于0小于8.5的实型数。不可缺省。
   cn-strings: 要输出的中/英文字串,只要GrADS允许,可以为任意的长度。
        可以为中英文混合字串,但中文仅限于GB 2312-80编码的一级字库,
        英文则仅限于GrADS中的94个字符(反斜杠""除外,因为程序中以反
        斜杠作为换行符)。 根据目前的测试,在微机windows环境中所有的英
        文字符的都大于中文字符,因此在程序中识别中/英文采用是否比最小
        的英文字串"!"小的标准(wrtchs.gs文件的第145行);而在AIX5的
        UNIX环境中,所有的英文字符都比汉字小,因此识别中/英文的标准该
        为是否比最大英文字符"~"大(wrtchs.gs文件的第149行)。中/英文字
        串中间不能现空格符号,且字串不可缺省。
   size:字体的大小,理论上可以取任意大于0的实数。实际上,考虑到可分辨
        的效果,最小可以取为1,小于1很难分辨了。缺省时,默认值为2。
   color:字体的颜色,与GrADS程序中的字体颜色设置一致。缺省时,默认值为
        当前线条颜色。
   justification:字串的排列位置。共有三字排列方式,即字串在坐标点(x,y)
        以下,字串在坐标点(x,y)以上,以及字串以坐标(x,y)为上下中心。这
        三种排列方式分别以字符"b","t"和"c"表示。缺省时,默认为"b"。
3. 字体的选择有5种:16×16点阵的楷体(kaiti16.dat)和宋体(songti16.dat)字库,
   24×24点阵的楷体(kaiti24.dat)、宋体(songti24.dat)和黑体(heiti24.dat)
   字库。选择字体时,必须将ctl文件中的DSET文件名改为相应的字库文件名,同时必
   须将x方向的格点数设置成与此字库相应的数值(具体对应数值见后面的字库格式说
   明)。


可能的问题:
1. 由于版本不对,可能会导致只能显示英文字串,而无法正常显示汉字的问题。
   解决方法就是使用正确的版本。PC机的windows版中,字库描述文件可以省略
   OPTIONS选项,而AIX5中的OPTIONS的选项应该为"OPTIONS byteswapped"。还
   应注意,PC机的windows版本与AIX5版本中的中/英文分辨标准也不一样。
2. 由于打开文件过多,无法正确打开字库文件"cngbdict.ctl",从而无法正确显
   示汉字。解决方法是关闭冗余的,或者可暂时关闭的文件,以腾出内存空间来
   打开汉字字库文件。
3. 由于调用函数命令格式不对,造成程序异常出错。解决方法是参考程序的正确
   命令格式。检查x,y坐标是否为实数;cn-strings字串中是否有空格;size是
   否为实数;color是否为GrADS的合法颜色值;justification是否为"b","t"和
   "c"三者之一。
4. 由于采用的汉字编码不是GB 2313-80,可能会造成汉字匹配错误。好的解决方
   法目前还没有 ^_^
5. 注意不要在GrADS的命令行状态下输入汉字,因为GrADS命令行状态不支持汉字,
   输入汉字时容易致使GrADS异常退出。
6. 当将字库程序放置在GrADS的lib目录下时,会造成找不到字库文件cngbdict.ctl
   和 cngbdict.dat文件。解决方法是修改wrtchs.gs文件中45行的file的全路径,
   以及 cngbdict.ctl文件中的数据文件的全路径。
   例如GrADS安装在d:grads目录下,则可将wrtchs.gs文件的45行修改为:
          file='d:gradslibcngbdict.ctl'
   将cngbdict.ctl中的数据文件设置成
          DSET d:gradslibcngbdict.dat
   注意,如果是在c:program filesgrads下面,则最好将超过8个字符的目录名用
   DOS下的替换规则替换掉,例如将前面的路径替换成c:progra~1grads。
7. 如果GrADS找不到lib目录下的gs文件,则需要设置环境变量GASCRP,指定GrADS寻
   找gs文件的路径。

程序修改情况:
   2003年9月10日:修改了程序与其他数据一起使用时,由于时间不匹配而造成的
                  无法显示汉字的问题。

  2004年01月15日:使用“set dfile”命令,替代了打开字库文件时必须关闭其他
                  数据文件的操作。

字库文件.dat的格式:
    o 每一个字的数据存放一行,字库中一共有多少个汉字,就有多少行(y的方向的
      格点数)。
    o x方向的第一列数存放每个汉字的点数,其后各列一次存放每个点的xy坐标复合
      值。即每个点的x坐标和y坐标值安装y×100+x的规则合成一个数据存放在一个
      数值单元中。
    o x方向的格点数为字库中所有汉字中点数最大值加1。
    o z坐标和t坐标都取为1
    o 字库采用一级字库工3755个汉字
    o 16×16的楷体字库的汉字最大点数为115,x方向格点数为116
    o 16×16的宋体字库的汉字最大点数为165,x方向格点数为166
    o 24×24的楷体字库的汉字最大点数为233,x方向格点数为234
    o 24×24的宋体字库的汉字最大点数为260,x方向格点数为261
    o 24×24的黑体字库的汉字最大点数为357,x方向格点数为358


         x1  x2  x3  x4  x5  x6  x7  ...
      y1 n1  p1  p2  p3  p4  p5  p6  ...
      y2 n2  p1  p2  p3  p4  p5  p6  ...
      y3 n3  p1  p2  p3  p4  p5  p6  ...
      y4 n4  p1  p2  p3  p4  p5  p6  ...
      .
      .
   
本程序的汉字点阵字库源数据由网友GG提供!
版权所有(c) 2003 邓莲堂
作者:邓莲堂
Email:denglt@cma.gov.cn
时间:2003.8.26   
...
下载地址
 下载地址1
推荐链接
·GrADS中作图常用到的OROG地形文件下载
·【原创】GrADS2.0.1-气象家园整合版下载-2012年07月04日更新
·由mapinfo地图生成grads底图的fortran源程序
·本站原创【GrADS脚本编辑器】10月10日更新-GsEditor-官方网站下载,欢迎使用
·常用气象作图软件surfer9.0汉化中文版
·气象作图软件grads2.0/opengrads2.0版提供下载
·使用grads处理grib文件(grib2ctl/g2ctl)的使用方法/教程
·【强力推荐】9月21日更新 气象作图软件-MeteoInfo最新1.0.8 版下载
·Grads函数大全
·Grads作图新手教程-如何使用站点文件作图
按字母检索
网站首页 | 关于我们 | 服务条款 | 广告服务 | 联系我们 | 免责声明
Powered by EmpireDown 2.5 气象资料站版权所有