- 积分
- 3829
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2012-4-22
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 lujianjun 于 2018-3-26 17:41 编辑
writehz.gs脚本,是我一时心血来潮,2008年花了一周的时间写成的,其间进行过几次优化。
目前,大家在使用GrADS的时候,要书写汉字,目前基本上都是使用writehz.gs脚本。
但是它的字库严格上讲,不是真正的矢量汉字,笔画没有粗细,也谈不上汉字的美感,更没有字体(书法)的选择。
2010年某一天(记不清了),突然想研究GrADS下的真正矢量汉字的字库和书写脚本,经过一段时间的摸索与研究,当年已经形成了Ver1.0alpha版本,自己知道当时版本比较青涩,矢量汉字数据库的数据结构不优化,存在BUG等原因,由于各种各样的原因,没有最终完全完成,也没有,也不好意思拿出来给大家试用。
随着时间的推移,工作多,科研重点发生变化,其后又援藏三年,虽然过去的几年也讲了几次GrADS课,但还是忘记了此事。都8年了,间隔的时间太长了,我都不好意思提起。
2018年初,一次偶然的机会,有个工作在海拔4400米的藏族同事需要在气象家园下载软件找我,我才有机会重新登上气象家园论坛。看到大家如此喜欢writehz.gs脚本,又萌生了完善 GrADS矢量汉字显示脚本的想法。做得第一件事就是上传了writehz.gs Ver:1.3 Grads下矢量汉字显示脚本writehz--Ver:1.3,解答了论坛上遇见的问题和处理方法。做的第二件事就是,找以前研究整理GrADS下的真正矢量汉字字库编写的程序和书写脚本的文档目录。换了几个笔记本,硬盘也坏过,还好研究的原始文档和程序一直都在我的移动硬盘里。经过春节前后的努力,编写了好几个小程序整理矢量汉字库,重新根据矢量汉字库的结构,在原有基础上,重新编写修改了脚本,总算有些成果了。
命名为 GrADS真正矢量汉字显示脚本writeslhz--Ver:2.0
** 本程序是在微机版的GrADS1.8SL11和2.0.a4.oga.1上测试通过,
** 在redhat linux 9.0环境下测试通过,其他的版本没有做过测试。
**
**
** 版权所有(c) 鲁建军,
** Copyright?2018 [Lujianjun],鲁建军 地址:湖北省鄂州市气象局
** 版权所有,鲁建军 地址:湖北省鄂州市气象局。
** 请勿在商业用途使用本程序和字库,或者变相使用本程序和字库。
** 如果确实业务需要或商业用途需要集成或者变相使用此程序或字库,请联系我。
** 版本:Ver:2.0
** 作者:鲁建军
** 创建:2010.3.8
** 最后修改:2018.3.9
** 地址:湖北省鄂州市气象局
** email:hsljj@163.com QQ:273603861
********************************************************************
** 安装
** 如GrADS安装在D:\GrADS目录下,
** 将writeslhz.gs,SLHZKFSJ.DAT,SLHZKSTJ.DAT,SLHZKHTJ.DAT,
** SLHZKFSJ.ctl,SLHZKSTJ.ctl,SLHZKHTJ.ctl拷贝到D:\GrADS\lib
** 修改程序第一行代码"脚本路径" 如: gascrp='D:/GrADS/lib'
** 注意路径使用'/', 而不是'\'
**
**
** 测试:启动grads 输入 run slhztest01.gs 看运行结果, ^_^
**
** 在脚本中使用writeslhz命令。格式如下:
**
** Usage: writeslhz x y cn-strings <font> <size> <color> <cnxsize>
** <enxsize> <rotation>
** x: x坐标值,相对于虚页的尺寸, 为大于0小于11的实型数(处决于
** grads启动的参数)。不可缺省.
** y: y坐标值,相对于虚页的尺寸, 为大于0小于8.5的实型数。不可缺省.
** cn-strings: 要输出的中/英文字串, 只要GrADS允许, 可以为任意的长度.
** 可以为中英文混合字串, 支持显示一级字库汉字3755个, 二
** 级字库汉字3008个. 英文则仅限于GrADS中的94个字符;中/英
** 文字串中间不能现空格符号,且字串不可缺省.
** font:字体,取值FSJ,STJ,HTJ,KTJ 即分别为仿宋,宋体,黑体,楷体
** FSJ=HZKSLFSJ.DAT STJ=HZKSLSTJ.DAT
** HTJ=HZKSLHTJ.DAT ...... 字体后续添加中
** size:字体的大小,可以取任意大于0的实数. 默认值为5.
** color:字体的颜色,与GrADS程序中的字体颜色设置一致. 默认值为1.
** cnxsize: 中文横向比率, 可以取任意大于0的实数. 默认值为1.0.
** enxsize: 英文横向比率, 可以取任意大于0的实数. 默认值为0.6.
** rotation: 旋转角度, 可以取任意的实数. 0,360=水平 90=垂直 180=倒立
**
** Ver:1.0 alpha 2010.3.8
** 可用,但只有一种字体楷体。功能不完善。
** Ver:2.0 2018.02.24
** (1)重新优化了矢量字库数据结构,根据字库数据结构的变化,重新改进了脚本算法,
** (2)添加了参数 <font> 缺省的为简体仿宋,整理了简体仿宋,宋体,黑体三种字体
** (3)支持汉字16-87区共计6768个汉字。暂时不支持全角字符。
** (4)改进了汉字显示方法,解决了在GrADS窗口显示较小汉字时,有些较细比划显示
** 不全的问题
|
评分
-
查看全部评分
|