美文网首页
GMT5.4.4 中文支持 (Ubuntu14.04 LTS)

GMT5.4.4 中文支持 (Ubuntu14.04 LTS)

作者: AibWang | 来源:发表于2018-11-20 21:27 被阅读0次

    1. 查看ubuntu系统已经安装的字体文件

    cd /usr/share/fonts/truetype/arphic
    ls
    

    我们可以看到,麒麟版的中文系统已经安装了两个字体文件:

    ukai.ttc
    uming.ttc

    1.1 拷贝windows下的中文字体

    为使用更多字体,首先自己建立一个目录/usr/share/fonts/truetype/winfonts我们可以将windows下的字体文件(NOTE: ttfttc格式)拷贝到/usr/share/fonts/truetype/winfonts目录下
    windows的字体一般在CWindows\Fonts目录下:
    msyh.ttf 微软雅黑
    msyhbd.ttf 微软雅黑(粗体)
    simfang.ttf 标准仿宋
    simhei.ttf 标准黑体
    simkai.ttf 标准楷体
    simsun.ttf 标准宋体
    STHUPO.TTF 标准琥珀
    STXINGKA.TTF 标准行楷

    2. 修改ghostscript的字体配置文件

    2.1 修改/etc/ghostscript/cidfmap.d目录下90gs-cjk-resource-gb1.conf配置文件。

    原始语句中包含几行设置中文字体的语句,如下:

    /Song-Medium /GBZenKai-Medium ;
    /STSong-Light /BousungEG-Light-GB ;
    /STFangsong-Light /BousungEG-Light-GB ;
    /STHeiti-Regular /BousungEG-Light-GB ;
    /STKaiti-Regular /BousungEG-Light-GB ;
    

    删除上述语句,增加:

    /STSong-Light <</FileType /TrueType /Path (/usr/share/fonts/truetype/winfonts/simsun.ttc) /SubfontId 0 /CSI [(GB1) 4] >> ;
    /STKai-Light <</FileType /TrueType /Path (/usr/share/fonts/truetype/winfonts/simkai.ttc) /SubfontId 0 /CSI [(GB1) 4] >> ;
    /STHeiTi <</FileType /TrueType /Path (/usr/share/fonts/truetype/winfonts/simhei.ttc) /SubfontId 0 /CSI [(GB1) 4] >> ;
    /STHuPo <</FileType /TrueType /Path (/usr/share/fonts/truetype/winfonts/STHUPO.TTF) /SubfontId 0 /CSI [(GB1) 4] >> ;
    /STXingKai <</FileType /TrueType /Path (/usr/share/fonts/truetype/winfonts/STXINGKA.TTF) /SubfontId 0 /CSI [(GB1) 4] >> ;
    /STFangSong-Light <</FileType /TrueType /Path (/usr/share/fonts/truetype/winfonts/simfang.ttc) /SubfontId 0 /CSI [(GB1) 4] >> ;
    /MSYaHei <</FileType /TrueType /Path (/usr/share/fonts/truetype/winfonts/msyh.ttf) /SubfontId 0 /CSI [(GB1) 4] >> ;
    /MSYaHei-Bold <</FileType /TrueType /Path (/usr/share/fonts/truetype/winfonts/msyhbd.ttf) /SubfontId 0 /CSI [(GB1) 4] >> ;
    

    2.2 初始化字体配置:

    ·sudo update-gsfontmap·

    3.0 修改GMT的字体配置文件

    3.1 修改/opt/gmt/share/postscriptlight目录下的PSL_custom_fonts.txt文件

    sudo vim PSL_custom_fonts.txt
    增加如下几行,把新加入ghostscript中的中文字体加进来

    STSong-Light--UniGB-UTF8-H      0.700       1
    STKai-Light--UniGB-UTF8-H       0.700       1
    STHeiTi--UniGB-UTF8-H       0.700       1
    STHuPo--UniGB-UTF8-H        0.700       1
    STXingKai--UniGB-UTF8-H     0.700       1
    STFangSong-Light--UniGB-UTF8-H      0.700       1
    MSYaHei--UniGB-UTF8-H       0.700       1
    MSYaHei-Bold--UniGB-UTF8-H      0.700       1
    

    3.2 检查是否已经正确加入GMT中文配置:

    gmt pstext -L

    4. 检查是否可以绘制中文:

    #!/bin/sh
    JX="3i/2.7i"
    R="0/100/0/30"
    oumap="testFont"
    
    gmt psbasemap -R$R -JX$JX -BWeSn -Bxa10f5 -Bya10f2.5 -V -K >${oumap}.ps
    echo "40 5" | gmt psxy -R -J -Sc1.1c -G250/128/114 -V -O -K >>${oumap}.ps
    echo "40 5" | gmt psxy -R -J -Sc1.3c -G20@80 -V -O -K >>${oumap}.ps
    gmt pstext -R -J -F+f12p,STKai-Light--UniGB-UTF8-H,red --PS_CHAR_ENCODING=ISOLatin1+ -V -O >>${oumap}.ps <<EOF
    20 12.4 楷体
    EOF
    
    # convert to pdf
    gmt psconvert ${oumap}.ps -Tf -F${oumap}.pdf
    
    testFonts.png

    相关文章

      网友评论

          本文标题:GMT5.4.4 中文支持 (Ubuntu14.04 LTS)

          本文链接:https://www.haomeiwen.com/subject/qqlfqqtx.html