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