我想生成一个PDF的英文字符以及一些日语字符也;使用Rghost但无法文本。ruby 1.9.3中有一个Ruby配置文件,外部编码是ascii-8位,我把它改成了UTF-8仍然没有区别。日语字符是“アナンド”,但在打印PDF时,它的出现是“ããã³ã”。可能的解决方案是什么?
Ruby版本: 1.9.3 Rghost : 0.9.5操作系统: Windows 7
发布于 2015-09-06 13:47:50
默认情况下,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'
https://stackoverflow.com/questions/32423868
复制