Ruby Ruport实践—中文PDF报表之FPDF
来源:互联网 发布:分析网络直播的利与弊 编辑:程序博客网 时间:2024/05/21 16:59
Ruport中pdf_writer对中文的支持并不好,输出的中文显示的是乱码。上网查了很多资料,也没有找到好的解决方案,无奈只好查看源代码,到底为什么Ruport自带的PDF工具不支持中文输出。
Ruport::Formatter::PDF::Writer中找到以下代码
metrics = load_font_metrics(font)
metrics = PDF::Writer::FontMetrics.open(font)
PDF::Writer::FontMetrics::METRICS_PATH = [ File.join(File.dirname(File.expand_path(__FILE__)), 'fonts') ]
原来METRICS_PATH=%RUBY_HOME%/lib/ruby/gems/1.8/gems/pdf-writer-1.1.8/lib/pdf/writer/fonts
在此路径下存在的afm字体文件均不支持中文,于是开始将目标转向添加一个支持中文的 *.afm字体文件。无奈文件找到了,放到该路径下,运行竟报错了(也许是PDF_WRITER不支持该文件)
放弃了此方法,把目标转向FPDF
1)下载fpdf http://download.csdn.net/source/5608
2)解压到Rails项目的lib下
3)按Ruby Roport实践—简单报表系统完成Ruport应用
4)接下来,修改ReportOutputController.rb
将 class Ruport::Formatter::PDF修改为如下内容
5)修改数据表report_templates中template_content内容为
报表效果:
- Ruby Ruport实践—中文PDF报表之FPDF
- Ruby Ruport实践—中文PDF报表之PRAWN
- Ruby Ruport实践—简单报表系统
- Ruby Ruport实践—报表参数实现
- Ruby Ruport实践—报表参数实现(二)
- RUBY实践—Ruby Report之Ruport简单应用
- RUBY RUPORT实践—Ruport::Controller及Template应用
- Ruby Ruport实践—Ruport::Formatter应用扩展
- php采用fpdf生成中文pdf
- 通过FPDF创建中文PDF文档
- 使用fpdf生成pdf
- FPDF实现中文换行
- FPDF中文应用攻略
- 使用FPDF输出中文
- php运用fpdf导出pdf
- PHP源码HTML生成PDF中文不乱码MPDF(在FPDF和HTML2FPDF基础上开发)
- Ruby On Rails实践—中文乱码问题
- FPDF中文应用攻略 【转】
- Win32 环境下C语言标准文件操作的某怪异问题的分析
- 配置标准的J2EE开发环境
- 在VC中使用SQLite的例子(转)
- 配置标准的J2EE开发环境
- 怎样同2010年的淘宝网展开竞争?
- Ruby Ruport实践—中文PDF报表之FPDF
- 五个常见 PHP 数据库问题
- xlst-html(一)
- 关于C++ Effective
- apache rewrite
- 经典话语10
- [转]Linux下实现自动设置SSH代理
- COBOL基础知识
- 创建浏览对话框