ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
Gmt命令文件,我这边都是设置成的utf8编码, 而且.sh文件要设置文档格式, 方式是notepad++ 编辑器, 打开之后在 编辑 -> 文档格式转换->unix Gmt Linux运行 是 bash xx.sh bash -x xx.sh 可以看打印信息 上传Windows中文字体文件 ***注意文件的字母大小写***, 我在测试服务器失败,正式服务器安装一次就成功了,应该就是字体文件大小写的问题. https://docs.gmt-china.org/6.4/chinese/ 这种方式脚本里必须得设置, 不然找不到中文 // 设置中文字体配置文件 cidfmap 的目录 gmt set PS_CONVERT="C-I${HOME}/.gmt/" 测试 GMT_Chinese.sh 需要授权执行命令 执行命令 bash GMT_Chinese.sh GMT_Chinese.sh 内容如下 ``` #!/usr/bin/env bash gmt begin GMT_Chinese PNG # 设置中文字体配置文件 cidfmap 的目录 gmt set PS_CONVERT="C-I${HOME}/.gmt/" # GMT 处理中文存在一些已知BUG # 需要设置 PS_CHAR_ENCODING 为 Standard+ 以绕过这一BUG gmt set PS_CHAR_ENCODING Standard+ gmt set FONT_TITLE 25p,41,black gmt set FONT_LABEL 15p,39,black gmt text -R0/8/0/4 -JX12c/4c -Bxaf+l"X轴" -Byaf+l"Y轴" -BWSen+t"中文标题" -F+f << EOF 2 3.5 25p,39,black 中文宋体 2 2.5 25p,40,blue 中文仿宋 2 1.5 25p,41,red 中文黑体 2 0.5 25p,42,green 中文楷体 4 3.5 25p,43,black 中文宋体 5 3.5 25p,44,blue 中文仿宋 6 3.5 25p,45,red 中文黑体 7 3.5 25p,46,green 中文楷体 EOF gmt end ``` 如果根据上面的弄不成功, 就看看下面6.1版本里的说明 中文支持 » 自定义字体原理 https://docs.gmt-china.org/6.1/chinese/custom-fonts/ 其他命令说明 清理字体缓存 sudo fc-cache -f -v 验证 ghostscript 是否支持中文 测试文件在上面地址的文档里有, 下面是命令 gs -sDEVICE=jpeg -dJPEGQ=100 -dNOPAUSE -dBATCH -dSAFER -r300 -sOutputFile=output.jpg GMT_Chinese_Linux.ps 在当前目录生成的图片如下,则说明 ghostscript 已可以生成中文 如果无法生成中文, 是乱码, 则参考这个, 执行上面的脚本,我第一次按这个配置过一遍, 不行,还导致ghostscript 生成无法使用了, 又重新卸载安装ghostscript ,(版本还是同一个),这次重装之后/usr/share/ghostscript/conf.d 下没有中文配置了,上次还有呢, 又重新安装中文字体yum install ghostscript-chinese-zh_CN, 再按照下面的配置, ghostscript可以生成中文了. 修改gmt命令, gmt也能生成中文了. 注:看看从Windows上传到Linux的字体文件,文件名称是不是和配置里一样都是小写,我第二次配置前有改这块,Windows都是大写的, gmt文件里引入字体目录的也删除了(gmt set PS_CONVERT="C-I${HOME}/.gmt/") https://docs.gmt-china.org/6.1/chinese/linux/#gmt