2015-09-06 31 views
1

我想用英文字符和一些日文字符来生成PDF;使用Rghost但无法文字。 在Ruby 1.9.3中有一个ruby配置文件,外部编码是ascii-8位,我将其更改为UTF-8仍然没有区别。 日语字符是“アナンド”,但以PDF格式打印时,其以“ã¢ãã³ã”形式出现。什么是可能的解决方案?如何使用rghost打印PDF格式的日文文本和英文字符?

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

回答

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'

+0

我甲肝编辑questn请甲肝看看。我已经加载了像这样的字体:extensions => ['C:\ WATIR \ IngeniumAutomationProject \ Fonts \ temp \ fontfolder']&定义了这样的标签 - d.define_tags do tag:myfont,:name =>'epgyobld' ,:from =>'C:\ WATIR \ IngeniumAutomationProject \ Fonts \ temp \ fontfolder',:size => 12 end仍然没有变化。我得到这样的人物 - ã¢ãã³ã。 fontfolder由日文字体和Fontmap文件夹组成 –

相关问题