请选择 进入手机版 | 继续访问电脑版
爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 170446|回复: 218

[图形美化] GrADS真正矢量汉字显示脚本writeslhz--Ver:2.0

  [复制链接]

新浪微博达人勋

发表于 2018-2-24 18:37:13 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

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窗口显示较小汉字时,有些较细比划显示
**        不全的问题




slhztest01.gs脚本显示效果

slhztest01.gs脚本显示效果

gv32.exe浏览,生成的矢量图像显示,可以无级放大

gv32.exe浏览,生成的矢量图像显示,可以无级放大

writeslhz_for_GrADS(2.0).rar

3.71 MB, 下载次数: 1077, 下载积分: 金钱 -5

GrADS真正矢量汉字显示脚本writeslhz附件

评分

参与人数 5金钱 +263 贡献 +24 收起 理由
lu19320 + 20 很给力!
PLDongyx + 5 赞一个!
balfulosa + 18 + 2
river + 20 + 2 赞一个!
mofangbao + 200 + 20

查看全部评分

密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2018-3-9 20:04:09 | 显示全部楼层
使用NCL的人员,本人也研究了NCL下真正矢量汉字显示程序writeslhz.ncl--Ver:1.0,目前也提供了下载。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2021-8-15 23:16:54 | 显示全部楼层
本帖最后由 txxrk 于 2021-8-16 09:27 编辑

grada2.1与win10背景下,显示汉字操作:
保证首先路径正确,包括全部文件copy到  ...Contents\Resources\Scripts下 ,及writeslhz.gs中修改37行路径为 ...Contents\Resources\Scripts。我修改了3个ctl和1个writeslhz.gs里路径,运行测试文件,通过。如果出现问题,再
其次,将自己的有writeslhz命令行脚本另存为ANSi,选择所有文本,自己加上后缀 .gs。不加后缀,默认.TXT,也可运行
密码修改失败请联系微信:mofangbao
回复 支持 4 反对 0

使用道具 举报

新浪微博达人勋

发表于 2018-2-24 18:52:11 | 显示全部楼层
等了好多年,终于来更新了。感谢大神!不过附件在哪里?

点评

对啊对啊,在哪里看呢  发表于 2020-3-5 18:01
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-2-24 21:42:45 | 显示全部楼层
厉害了~鲁局~~
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 成长值: 19710
发表于 2018-2-25 02:04:00 | 显示全部楼层
鲁老师,缺了附件~
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-2-25 07:36:09 | 显示全部楼层
优秀的鲁局,就等您的附件了
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-2-25 08:41:15 | 显示全部楼层
为您点赞
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

0
早起挑战累计收入
发表于 2018-2-25 10:15:43 | 显示全部楼层
少了附件,有任何问题可以与我联系  qq  937062711
密码修改失败请联系微信:mofangbao

新浪微博达人勋

0
早起挑战累计收入
发表于 2018-2-25 10:16:18 | 显示全部楼层
兰溪之水 发表于 2018-2-25 02:04
鲁老师,缺了附件~

你是不是在等着转成NCL版本
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-2-25 11:32:03 | 显示全部楼层
mofangbao 发表于 2018-2-25 10:16
你是不是在等着转成NCL版本

这个要是做个NCL版本的就厉害了
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 成长值: 19710
发表于 2018-2-25 12:12:08 | 显示全部楼层
mofangbao 发表于 2018-2-25 10:16
你是不是在等着转成NCL版本

哈哈,你知道太多了。。。
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表