易截截图软件、单文件、免安装、纯绿色、仅160KB
热门标签: c c# c++ asp asp.net linux php jsp java vb Python Ruby mysql sql access Sqlite sqlserver delphi javascript Oracle ajax wap mssql html css flash flex dreamweaver xml
 最新文章 : Ruby

Ruby Ruport实践—中文PDF报表之FPDF

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修改为如下内容
class Ruport::Formatter::FPDF < Ruport::F ......

Ruby Ruport实践—中文PDF报表之PRAWN

FPDF能支持PDF的中文打印,然而却存在不少的不如意之处,据我目前的使用,总结出几点:
1)FPDF提供的Pdf_Chinese字体,将GB这种字体写入了代码中,若我们希望引入其他的中文字体,则不能方便地使用
2)FPDF输出的数字并不美观,不如Ruport::Formatter::PDF自带的字体
3)FPDF提供的方法并不多,对于一般的报表打印,用的最多的也许是 Cell方法,但如果连一个普通的报表打印都需要能过代码控制换行、画直线、写单元格,那就太不方便了
Prawn也是呼声叫高的一种Ruby PDF报表工具,对于它和 FPDF 到底谁更优秀,这就要因人而异了,FPDF是用PHP编写的PDF库的移植,而PRAWN则不是 Prawn:使用Ruby生成PDF更简捷 中有简单的介绍
下面来看看PRAWN是如何实现PDF的打印的(基本的实现参考 Ruby Ruport实践—简单报表系统)
一、安装Prawn
gem install prawn
二、修改enviroment.rb
添加如下引用:
require "prawn"
require 'prawn/layout'
三、引入合适的中文字体
Prawn支持外部引入中文字体,例如“楷体”
从C:\Windows\Fonts下将本机支持的字体文件(*.ttf)复制到
%RUBY_HOME%\lib\ruby\gems\1.8\gems\prawn-core-0.8.4\data\fonts
在代码 ......

ruby和watir学习常用网站整理

转自51testing.com, 原见:http://bbs.51testing.com/thread-171535-1-1.html http://swik.net/Watir+Programming
http://www.pragprog.com/ #很多好的源码哦
http://docs.rubygems.org/ #rubygems
http://www.fxruby.org/  #fxruby
http://groups.google.com/group/watir-general/topics #google watir讨论组
http://ruby.nanshapo.com/weeks/2007-29.html
http://www.gotapi.com/rubyrails #API比较全
http://www.ruby-forum.com/forum/4 #ruby的论坛
http://navigation-china.com/ExcelVBA/Main.htm #excel的API函数
http://members.shaw.ca/paul_rogers/watir_tests/ #练习场所
http://www.kuqin.com/rubycndocument/man/index.html #ruby参考手册
http://www.ruby-doc.org/core/ #ruby API
http://wtr.rubyforge.org/rdoc/ #watir的api
http://wiki.openqa.org/display/WTR/Project+Home #watir教程
http://www.w3school.com.cn/
http://www.rubyidea.com/bbs/
http://okruby.com/   #有很多教程
http://www.docin.com/app/searchnew/fpg?keyword=ruby #很多在 ......

Installing Ruby 1.8.6 from Source on Ubuntu

Installing Ruby from source is my preferred method, although in Ubuntu Feisty you can supposedly install it with apt-get install ruby
now. Here’s the essential packages needed to get a source build working right though and the process I just went through:
sudo apt-get install build-essential
sudo apt-get install libreadline-dev
sudo apt-get install libz-dev (this is necessary for RubyGems to install - amongst other things)
wget ftp://ftp.ruby-lang.org/pub/ruby/ruby-1.8.6.tar.gz
tar xzvf ruby-1.8.6.tar.gz
cd ruby-1.8.6
./configure
make
make install
And to install RubyGems..
wget http://rubyforge.org/frs/download.php/17190/rubygems-0.9.2.tgz
tar xzvf rubygems-0.9.2.tgz
cd rubygems-0.9.2
ruby setup.rb
......

Install ruby 1.9 on Windows using zip binary

Update:  This post is outdated. All in one installer for 1.9
is ready now, you should use it if you need 1.9 on windows. Get it here
http://rubyforge.org/frs/?group_id=167
Ruby has “all-in-one” installer for Windows, but it is outdated. As
of May 2009, Ruby 1.9.1 is released, the installer is still 1.8.6. If
you want the latest version, you need the zip package. But the zip
package is missing zlib.dll, libeay32.dll, ssleay32.dll and readline.dll
. Here is how to install it on windows.
Download the file
First you download the 1.9 package from http://www.ruby-lang.org/en/downloads/
Choose “Ruby 1.9 xxx binary” instead of “Ruby xxx Installer”.
Install it
Just Unpack the zip to c:\ruby.
Then add c:\ruby\bin to windows PATH.
Open a windows command console and type
gem update --system
Oops, it is broken! The binary is missing some dll files.
Let us fix it
zlib
Download zlib windows binary from
http://gnuwin32.sourceforge.net/ ......

Ruby语言学习系列 基本的ruby语法


Ruby语言学习系列--基本的ruby语法
 
1.     基本的ruby语法
1.1      变量、常量和类型
1)      定义变量
变量类型
描述
示例
局部变量(或伪变量)
以小写字母或下划线卡头
var    _var
全局变量
以$开头
$var
类变量
类中定义,以@@开头
@@var
实例变量
对象中定义,以@开头
@var
常量
以大写字母开头
Var
2) 变量内插
  在双引号内使用“#{变量名}”内插变量
a = 2
b = 3
puts "#{a} + #{b} = #{a+b}"  #输入结果为:2 + 3 = 5
 
1.2      注释
1)单行注释:以#开头,如: #注释内容
2)多行注释:在=begin 和 =end 之间定义,如:
=begin
注释内容
=end
1.3    循环和分支
1.3.1        条件语句
If 形式
unless 形式
a =1 if y==3
a=1 unless y!=3
x= if a > 0 then b else c end
x= unless a<=0 then a else b end
 if x<5 then
  a =1
else
   a =2
end
unles ......
总记录数:146; 总页数:25; 每页6 条; 首页 上一页 [1] 2 [3] [4] [5] [6] [7] [8] [9] [10]  下一页 尾页
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号