More Related Content More from Jun Naitoh (20) Redmine pdf export.key4. Defect #61 Broken character encoding in pdf export
Redmine PDF
Defect #6506 PDF export broken with Japanese
(Gannt and Issue Tracking)
12. Redmine PDF library
prawn
(Ruby)
Redmine
edwinmoss
RFPDF
OK
(Ruby) NG
RFPDF
(Ruby) NG
NG
TCPDF
fork (PHP)
FPDF
(PHP) UTF-8 Font
13. Redmine PDF library
Ruby
OK
OK
prawn
(Ruby)
Redmine
edwinmoss
RFPDF
OK
(Ruby) NG
RFPDF
(Ruby) NG
NG
TCPDF
fork (PHP)
FPDF
(PHP) UTF-8 Font
14. Redmine PDF library
Ruby
OK
API OK
PDF prawn
(Ruby)
Redmine
edwinmoss
RFPDF
OK
(Ruby) NG
RFPDF
(Ruby) NG
NG
TCPDF
fork (PHP)
FPDF
(PHP) UTF-8 Font
15. Redmine PDF library
Ruby
OK
API OK
PDF prawn
(Ruby)
Redmine
edwinmoss
API
RFPDF
OK
(Ruby) NG
RFPDF
(Ruby) NG
NG
TCPDF
fork (PHP)
FPDF
(PHP) UTF-8 Font
16. Redmine PDF library
Ruby
OK
API OK
PDF prawn
(Ruby)
Redmine
edwinmoss
API
RFPDF
4
RFPDF
…
(Ruby)
OK
NG
(Ruby) NG
NG
TCPDF
fork (PHP)
FPDF
(PHP) UTF-8 Font
18. RFPDF
def Cell(w, h, txt, border=0, ln=0, align='', fill=0, link=nil)
w:
h:
19. RFPDF
def Cell(w, h, txt, border=0, ln=0, align='', fill=0, link=nil)
w:
h:
20. RFPDF
def Cell(w, h, txt, border=0, ln=0, align='', fill=0, link=nil)
w:
h:
21. RFPDF
def Cell(w, h, txt, border=0, ln=0, align='', fill=0, link=nil)
w:
ln=0
h:
ln=1 ln=2
ln: X,Y
(0: , 1: , 2: )
23. RFPDF
def MultiCell(w, h, txt, border=0, align='J', fill=0, ln=1)
w:
h:
24. RFPDF
def MultiCell(w, h, txt, border=0, align='J', fill=0, ln=1)
w:
h:
25. RFPDF
def MultiCell(w, h, txt, border=0, align='J', fill=0, ln=1)
w:
ln=0
h:
ln=1 ln=2
ln: X,Y
(0: , 1: , 2: )
26. RFPDF
def MultiCell(w, h, txt, border=0, align='J', fill=0, ln=1)
w:
ln=0
h:
ln=1 ln=2
ln: X,Y
(0: , 1: , 2: )
27. RFPDF
def MultiCell(w, h, txt, border=0, align='J', fill=0, ln=1)
w:
ln=0 Cell
h:
ln=1 ln=2
ln: X,Y
(0: , 1: , 2: )
28. RFPDF
def MultiCell(w, h, txt, border=0, align='J', fill=0, ln=1)
w:
ln=0 Cell
h:
byte
ln=1 ln=2
ln: X,Y
(0: , 1: , 2: )
29. RFPDF
def MultiCell(w, h, txt, border=0, align='J', fill=0, ln=1)
w:
ln=0 Cell
h:
byte
ln=1 ln=2
ln: X,Y
(0: , 1: , 2: )
30. RFPDF
def MultiCell(w, h, txt, border=0, align='J', fill=0, ln=1)
w:
ln=0 Cell
h:
byte
ln=1 ln=2
ln: X,Y
(0: , 1: , 2: )
31. Redmine
RFPDF
GetStringWidth
fpdf.rb(1byte ) MultiCell
Cell
32. Redmine
RFPDF
MultiCell
japanese.rb (Shift_JIS)
GetStringWidth
GetStringWidth
fpdf.rb(1byte ) MultiCell
Cell
33. Redmine
pdf.rb (UTF-8)
Cell(iconv)
RFPDF
MultiCell
japanese.rb (Shift_JIS)
GetStringWidth
GetStringWidth
fpdf.rb(1byte ) MultiCell
Cell
34. Redmine
pdf.rb (UTF-8)
Cell(iconv)
UTF-8
RFPDF
MultiCell
japanese.rb (Shift_JIS)
GetStringWidth
GetStringWidth
fpdf.rb(1byte ) MultiCell
Cell
35. Redmine
pdf.rb (UTF-8)
Cell(iconv)
UTF-8 UTF-8
RFPDF
MultiCell
japanese.rb (Shift_JIS)
GetStringWidth
GetStringWidth
fpdf.rb(1byte ) MultiCell
Cell
36. Redmine
pdf.rb (UTF-8)
Cell(iconv)
UTF-8 UTF-8
RFPDF
MultiCell
X 2byte
japanese.rb (Shift_JIS)
GetStringWidth
GetStringWidth
fpdf.rb(1byte ) MultiCell
Cell
37. Redmine
pdf.rb (UTF-8)
Cell(iconv)
UTF-8 UTF-8
RFPDF
MultiCell
X 2byte
japanese.rb (Shift_JIS)
GetStringWidth
GetStringWidth Shift_JIS
fpdf.rb(1byte ) MultiCell
Cell
38. Redmine
pdf.rb (UTF-8)
Cell(iconv)
UTF-8 UTF-8
RFPDF
MultiCell
X 2byte
japanese.rb (Shift_JIS)
GetStringWidth
Shift_JIS GetStringWidth Shift_JIS
fpdf.rb(1byte ) MultiCell
Cell
39. PDF
Redmine
RFPDF
MultiCell
japanese.rb (Shift_JIS)
GetStringWidth
GetStringWidth
fpdf.rb(1byte ) MultiCell
Cell
40. PDF
Redmine
RDMMultiCell(iconv)
pdf.rb (UTF-8)
RDMCell(iconv)
RFPDF
MultiCell
japanese.rb (Shift_JIS)
GetStringWidth
GetStringWidth
fpdf.rb(1byte ) MultiCell
Cell
41. PDF
Redmine
UTF-8
RDMMultiCell(iconv)
pdf.rb (UTF-8)
RDMCell(iconv)
RFPDF
MultiCell
japanese.rb (Shift_JIS)
GetStringWidth
GetStringWidth
fpdf.rb(1byte ) MultiCell
Cell
42. PDF
Redmine
UTF-8
RDMMultiCell(iconv)
pdf.rb (UTF-8)
RDMCell(iconv)
Shift_JIS
RFPDF
MultiCell
japanese.rb (Shift_JIS)
GetStringWidth
GetStringWidth
fpdf.rb(1byte ) MultiCell
Cell
43. PDF
Redmine
UTF-8
RDMMultiCell(iconv)
pdf.rb (UTF-8)
RDMCell(iconv)
Shift_JIS
RFPDF
MultiCell
japanese.rb (Shift_JIS)
GetStringWidth
Shift_JIS GetStringWidth
fpdf.rb(1byte ) MultiCell
Cell
44. PDF
Redmine
UTF-8
RDMMultiCell(iconv)
pdf.rb (UTF-8)
RDMCell(iconv)
Shift_JIS
RFPDF
MultiCell
japanese.rb (Shift_JIS)
GetStringWidth
Shift_JIS GetStringWidth
fpdf.rb(1byte ) MultiCell
Cell
45. Redmine
UTF-8
RDMMultiCell(iconv)
pdf.rb (UTF-8)
RDMCell(iconv)
Shift_JIS
RFPDF
japanese.rb (Shift_JIS) MultiCell
(fpdf) GetStringWidth
Shift_JIS GetStringWidth
fpdf.rb(1byte ) MultiCell
Cell
46. Redmine
UTF-8
RDMMultiCell(iconv)
pdf.rb (UTF-8)
RDMCell(iconv)
Shift_JIS
RFPDF
japanese.rb (Shift_JIS) MultiCell
(fpdf) GetStringWidth
Shift_JIS GetStringWidth
tcpdf.rb(String ) )
fpdf.rb(1byte MultiCell
Font Cell
47. Redmine general_pdf_encoding != UTF-8
UTF-8
RDMMultiCell(iconv)
pdf.rb (UTF-8)
RDMCell(iconv)
Shift_JIS
RFPDF
japanese.rb (Shift_JIS) MultiCell
(fpdf) GetStringWidth
Shift_JIS GetStringWidth
tcpdf.rb(String ) )
fpdf.rb(1byte MultiCell
Font Cell
48. Redmine general_pdf_encoding != UTF-8
UTF-8
RDMMultiCell(iconv)
pdf.rb (UTF-8)
RDMCell(iconv)
RFPDF
japanese.rb (Shift_JIS) MultiCell
(fpdf) GetStringWidth
GetStringWidth
tcpdf.rb(String ) MultiCell
Font Cell
49. Redmine general_pdf_encoding == UTF-8
general_pdf_encoding != UTF-8
UTF-8
RDMMultiCell
RDMMultiCell(iconv)
pdf.rb (UTF-8)
RDMCell
RDMCell(iconv)
RFPDF
japanese.rb (Shift_JIS) MultiCell
(fpdf) GetStringWidth
GetStringWidth
tcpdf.rb(String ) MultiCell
Font Cell
50. Redmine general_pdf_encoding == UTF-8
general_pdf_encoding != UTF-8
UTF-8
RDMMultiCell
RDMMultiCell(iconv)
pdf.rb (UTF-8)
RDMCell
RDMCell(iconv)
UTF-8
RFPDF
japanese.rb (Shift_JIS) MultiCell
(fpdf) GetStringWidth
GetStringWidth
tcpdf.rb(String ) MultiCell
Font Cell
51. Redmine general_pdf_encoding == UTF-8
general_pdf_encoding != UTF-8
UTF-8
RDMMultiCell
RDMMultiCell(iconv)
pdf.rb (UTF-8)
RDMCell
RDMCell(iconv)
UTF-8
RFPDF
japanese.rb (Shift_JIS) MultiCell
(fpdf) GetStringWidth
UTF-8 GetStringWidth
tcpdf.rb(String ) MultiCell
Font Cell
52. Redmine general_pdf_encoding == UTF-8
general_pdf_encoding != UTF-8
UTF-8
RDMMultiCell
RDMMultiCell(iconv)
pdf.rb (UTF-8)
RDMCell
RDMCell(iconv)
UTF-8
RFPDF
japanese.rb (Shift_JIS) MultiCell
(fpdf) GetStringWidth
UTF-8 GetStringWidth
tcpdf.rb(String ) MultiCell
Font Cell
Editor's Notes \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n