如何使用rghost以PDF格式打印日文文本和英文字符?

时间:2015-09-06 13:02:22

标签: ruby

我想生成带有英文字符的PDF以及一些日文字符;使用Rghost但无法发短信。 在Ruby 1.9.3中有一个ruby配置文件,外部编码是ascii-8位,我将它改为UTF-8仍然没有区别。 日本人的角色是“アナンド”,但是在用PDF打印的时候,它就像“ãããããã”一样。什么是可能的解决方案?

Ruby版本:1.9.3 Rghost:0.9.5 操作系统:Windows 7

1 个答案:

答案 0 :(得分:1)

默认情况下,Rghost不附带日语字体。 如果您安装了外部字体,可以通过下面的代码仔细检查它是否正确安装,以生成目录信息
RGhost::Config.environment_fonts.render :pdf, :filename => 'mycatalog.pdf'

如果您尚未安装任何外部字体,则可以通过搜索 .ttf 字体来执行此操作(外部字体,如TTF,PFA,PFB是支持的字体格式)。这是一个link 下载文件后,请按照以下步骤操作:

步骤1:创建目录并将字体复制到创建的目录
mkdir /temp/fontfolder

步骤2:创建文件名为Fontmap的文件 编辑文件以包含以下行

/Japanesefont1 (aquafont.ttf);  
/Japanesefont2 (arialuni.ttf);
/Japanesefont3 (Cyberbit.ttf);

这样文件目录结构应该看起来像

|-- temp
|   |-- fontfolder
|   |   |-- Japanesefont1
|   |   |-- Japanesefont2
|   |   |-- Japanesefont3  

步骤4:加载字体
RGhost::Config::GS[:extensions] << '/temp/fontfolder'