Patch #1204 » ifpdf_helper.rb.diff
| app/helpers/ifpdf_helper.rb (working copy) | ||
|---|---|---|
| 55 | 55 |
SetFont(@font_for_content, style, size) |
| 56 | 56 |
end |
| 57 | 57 |
|
| 58 |
def SetTitle(txt) |
|
| 59 |
case current_language.to_s |
|
| 60 |
when 'ja', 'zh', 'zh-tw' |
|
| 61 |
txt = begin |
|
| 62 |
utf16txt = Iconv.conv('UTF-16BE', 'UTF-8', txt)
|
|
| 63 |
hextxt = "<FEFF" # FEFF is BOM |
|
| 64 |
hextxt << utf16txt.unpack("C*").map {|x| sprintf("%02X",x) }.join
|
|
| 65 |
hextxt << ">" |
|
| 66 |
rescue |
|
| 67 |
txt |
|
| 68 |
end || '' |
|
| 69 |
end |
|
| 70 |
super(txt) |
|
| 71 |
end |
|
| 72 | ||
| 73 |
def textstring(s) |
|
| 74 |
# Format a text string |
|
| 75 |
if s =~ /^</ # This means the string is hex-dumped. |
|
| 76 |
return s |
|
| 77 |
else |
|
| 78 |
return '('+escape(s)+')'
|
|
| 79 |
end |
|
| 80 |
end |
|
| 81 | ||
| 58 | 82 |
def Cell(w,h=0,txt='',border=0,ln=0,align='',fill=0,link='') |
| 59 | 83 |
@ic ||= Iconv.new(l(:general_pdf_encoding), 'UTF-8') |
| 60 | 84 |
# these quotation marks are not correctly rendered in the pdf |
- « Previous
- 1
- 2
- 3
- Next »