如何在Ubuntu 10.04 Lucid Lynx下用Vim打印中文UTF-8文档

Vim、Emacs配置和使用
回复
neil.sun
帖子: 110
注册时间: 2009-08-28 15:00

如何在Ubuntu 10.04 Lucid Lynx下用Vim打印中文UTF-8文档

#1

帖子 neil.sun » 2010-05-02 3:13

代码: 全选

set printencoding=utf-8
set printmbcharset=iso10646
set printmbfont=r:<中文ghostscript字体>
以上配置可在Vim中输入,也可以放在.vimrc文件中。

可用的中文ghostscript字体有UMingCN和UKaiCN,要查看更多,可在shell中输入如下命令:

简体中文:

代码: 全选

grep GB1-Unicode /var/lib/defoma/gs.d/dirs/fonts/CIDFnmap
繁体中文:

代码: 全选

grep CNS1-Unicode /var/lib/defoma/gs.d/dirs/fonts/CIDFnmap
打印时,在Vim中输入:

代码: 全选

ha
参见:
在Ubuntu 10.04 Lucid Lynx下为ghostscript配置文泉驿字体
上次由 neil.sun 在 2010-05-15 2:54,总共编辑 1 次。
头像
速腾1994
论坛版主
帖子: 17379
注册时间: 2008-11-01 20:43
系统: Arch+gnome

Re: 如何在Ubuntu 10.04 Lucid Lynx下用Vim打印中文UTF-8文档

#2

帖子 速腾1994 » 2010-05-02 9:57

:em11 :em11 :em11
头像
foolegg
帖子: 249
注册时间: 2007-12-01 14:56

Re: 如何在Ubuntu 10.04 Lucid Lynx下用Vim打印中文UTF-8文档

#3

帖子 foolegg » 2010-05-06 20:04

可以把其他字体配置成可用的 CID字体的
我研究了下ubuntu的UMingCN安装包
有这样一个文件(/etc/defoma/hints/ttf-arphic-uming.hints)被用来注册defoma(debian font manager)信息

代码: 全选

category truetype
begin /usr/share/fonts/truetype/arphic/uming.ttc
  FaceNum = 4
  Family = UMingCN
  FontName = UMingCN
  Encoding = Unicode
  Location = Chinese-China English
  Charset = ISO10646-1 GB2312 GBK GB18030
  UniCharset = GB2312 GBK GB18030
  GeneralFamily = Ming
  Weight = Light
  Width = Variable
  Shape = Upright
  Foundry = Arphic
  Priority = 20
  X-Family = AR_PL_UMing_CN
  X-Weight = light
  X-Slant = r
  X-Spacing = c m p
  Transform = Slant Boldize
  TTCap = halfwidth-bw=0.5 italic-angle=0.167
  Family1 = UMingHK
  FontName1 = UMingHK
  Encoding1 = Unicode
  Location1 = Chinese-Taiwan English
  Charset1 = ISO10646-1 BIG5 BIG5-HKSCS
  UniCharset1 = BIG5 BIG5-HKSCS
  GeneralFamily1 = Ming
  Weight1 = Light
  Width1 = Variable
  Shape1 = Upright
  Foundry1 = Arphic
  Alias1 = AR_PL_ShanHeiSun_Uni
  Priority1 = 20
  X-Family1 = AR_PL_UMing_HK
  X-Weight1 = light
  X-Slant1 = r
  X-Spacing1 = c m p
  Transform1 = Slant Boldize
  TTCap1 = halfwidth-bw=0.5 italic-angle=0.167
  Family2 = UMingTW
  FontName2 = UMingTW
  Encoding2 = Unicode
  Location2 = Chinese-Taiwan English
  Charset2 = ISO10646-1 BIG5
  UniCharset2 = BIG5
  GeneralFamily2 = Ming
  Weight2 = Light
  Width2 = Variable
  Shape2 = Upright
  Foundry2 = Arphic
  Priority2 = 20
  X-Family2 = AR_PL_UMing_TW
  X-Weight2 = light
  X-Slant2 = r
  X-Spacing2 = c m p
  Transform2 = Slant Boldize
  TTCap2 = halfwidth-bw=0.5 italic-angle=0.167
  Family3 = UMingTWMBE
  FontName3 = UMingTWMBE
  Encoding3 = Unicode
  Location3 = Chinese-Taiwan English
  Charset3 = ISO10646-1 BIG5
  UniCharset3 = BIG5
  GeneralFamily3 = Ming
  Weight3 = Light
  Width3 = Variable
  Shape3 = Upright
  Foundry3 = Arphic
  Alias3 = AR_PL_ShanHeiSun_Uni_MBE
  Priority3 = 20
  X-Family3 = AR_PL_UMing_TW_MBE
  X-Weight3 = light
  X-Slant3 = r
  X-Spacing3 = c m p
  Transform3 = Slant Boldize
  TTCap3 = halfwidth-bw=0.5 italic-angle=0.167
end
注册用的命令为

代码: 全选

defoma-font register-all <hint-file>
我把这个文件修改了下
用WenQuanYi Micro Hei替换掉了里面的UMingCN
重新注册了下,就可以用WenQuanYi字体打印了

不过打印效果似乎有点问题,应该是有些参数需要调整。

要调整的话,可以用

代码: 全选

defoma-font purge-all <hint-file>
移除注册信息,然后改正hint文件,重新注册
头像
code vampire
帖子: 193
注册时间: 2010-06-19 12:50
系统: AIX、UBUNTU
联系:

Re: 如何在Ubuntu 10.04 Lucid Lynx下用Vim打印中文UTF-8文档

#4

帖子 code vampire » 2012-09-06 17:29

12.04 上根本没这个

grep GB1-Unicode /var/lib/defoma/gs.d/dirs/fonts/CIDFnmap

中文打印完全出不来
回复