Scramble PDF title (#1204).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@2233 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
parent
8590165238
commit
4a5d3e0353
|
@ -56,6 +56,27 @@ module Redmine
|
||||||
SetFont(@font_for_content, style, size)
|
SetFont(@font_for_content, style, size)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def SetTitle(txt)
|
||||||
|
txt = begin
|
||||||
|
utf16txt = Iconv.conv('UTF-16BE', 'UTF-8', txt)
|
||||||
|
hextxt = "<FEFF" # FEFF is BOM
|
||||||
|
hextxt << utf16txt.unpack("C*").map {|x| sprintf("%02X",x) }.join
|
||||||
|
hextxt << ">"
|
||||||
|
rescue
|
||||||
|
txt
|
||||||
|
end || ''
|
||||||
|
super(txt)
|
||||||
|
end
|
||||||
|
|
||||||
|
def textstring(s)
|
||||||
|
# Format a text string
|
||||||
|
if s =~ /^</ # This means the string is hex-dumped.
|
||||||
|
return s
|
||||||
|
else
|
||||||
|
return '('+escape(s)+')'
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
def Cell(w,h=0,txt='',border=0,ln=0,align='',fill=0,link='')
|
def Cell(w,h=0,txt='',border=0,ln=0,align='',fill=0,link='')
|
||||||
@ic ||= Iconv.new(l(:general_pdf_encoding), 'UTF-8')
|
@ic ||= Iconv.new(l(:general_pdf_encoding), 'UTF-8')
|
||||||
# these quotation marks are not correctly rendered in the pdf
|
# these quotation marks are not correctly rendered in the pdf
|
||||||
|
|
Loading…
Reference in New Issue