summaryrefslogtreecommitdiffstats
path: root/app/helpers
diff options
context:
space:
mode:
authorJean-Philippe Lang <jp_lang@yahoo.fr>2009-01-04 12:03:39 +0000
committerJean-Philippe Lang <jp_lang@yahoo.fr>2009-01-04 12:03:39 +0000
commitceb2320ef078b84182a14e240c7cd094fb4a1231 (patch)
treed3e0bd0c96b666facd957ef306cbfedfddeeecdf /app/helpers
parentdfc937340d6be370c619da0ca203b94c1194e581 (diff)
downloadredmine-ceb2320ef078b84182a14e240c7cd094fb4a1231.tar.gz
redmine-ceb2320ef078b84182a14e240c7cd094fb4a1231.zip
Move PDF stuff to a single helper.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@2226 e93f8b46-1217-0410-a6f0-8f06a7374b81
Diffstat (limited to 'app/helpers')
-rw-r--r--app/helpers/ifpdf_helper.rb85
1 files changed, 0 insertions, 85 deletions
diff --git a/app/helpers/ifpdf_helper.rb b/app/helpers/ifpdf_helper.rb
deleted file mode 100644
index bfefa7df0..000000000
--- a/app/helpers/ifpdf_helper.rb
+++ /dev/null
@@ -1,85 +0,0 @@
-# redMine - project management software
-# Copyright (C) 2006 Jean-Philippe Lang
-#
-# This program is free software; you can redistribute it and/or
-# modify it under the terms of the GNU General Public License
-# as published by the Free Software Foundation; either version 2
-# of the License, or (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-
-require 'iconv'
-require 'rfpdf/chinese'
-
-module IfpdfHelper
-
- class IFPDF < FPDF
- include GLoc
- attr_accessor :footer_date
-
- def initialize(lang)
- super()
- set_language_if_valid lang
- case current_language.to_s
- when 'ja'
- extend(PDF_Japanese)
- AddSJISFont()
- @font_for_content = 'SJIS'
- @font_for_footer = 'SJIS'
- when 'zh'
- extend(PDF_Chinese)
- AddGBFont()
- @font_for_content = 'GB'
- @font_for_footer = 'GB'
- when 'zh-tw'
- extend(PDF_Chinese)
- AddBig5Font()
- @font_for_content = 'Big5'
- @font_for_footer = 'Big5'
- else
- @font_for_content = 'Arial'
- @font_for_footer = 'Helvetica'
- end
- SetCreator(Redmine::Info.app_name)
- SetFont(@font_for_content)
- end
-
- def SetFontStyle(style, size)
- SetFont(@font_for_content, style, size)
- end
-
- def Cell(w,h=0,txt='',border=0,ln=0,align='',fill=0,link='')
- @ic ||= Iconv.new(l(:general_pdf_encoding), 'UTF-8')
- # these quotation marks are not correctly rendered in the pdf
- txt = txt.gsub(/[“”]/, '"') if txt
- txt = begin
- # 0x5c char handling
- txtar = txt.split('\\')
- txtar << '' if txt[-1] == ?\\
- txtar.collect {|x| @ic.iconv(x)}.join('\\').gsub(/\\/, "\\\\\\\\")
- rescue
- txt
- end || ''
- super w,h,txt,border,ln,align,fill,link
- end
-
- def Footer
- SetFont(@font_for_footer, 'I', 8)
- SetY(-15)
- SetX(15)
- Cell(0, 5, @footer_date, 0, 0, 'L')
- SetY(-15)
- SetX(-30)
- Cell(0, 5, PageNo().to_s + '/{nb}', 0, 0, 'C')
- end
-
- end
-
-end