Defect #61 » pdf_ruby19.patch
| lib/redmine/export/pdf.rb 2011-04-03 23:49:32.000000000 +0900 → lib/redmine/export/pdf.rb 2011-04-04 07:42:12.000000000 +0900 | ||
|---|---|---|
| 144 | 144 | |
| 145 | 145 |
def fix_text_encoding(txt) |
| 146 | 146 |
@ic ||= Iconv.new(l(:general_pdf_encoding), 'UTF-8') |
| 147 |
# these quotation marks are not correctly rendered in the pdf |
|
| 148 |
txt = txt.gsub(/[“�]/, '"') if txt |
|
| 149 | 147 |
txt = begin |
| 150 | 148 |
# 0x5c char handling |
| 151 | 149 |
txtar = txt.split('\\')
|
| vendor/plugins/rfpdf/lib/fpdf/chinese.rb 2011-04-03 23:50:16.000000000 +0900 → vendor/plugins/rfpdf/lib/fpdf/chinese.rb 2011-04-03 23:50:48.000000000 +0900 | ||
|---|---|---|
| 130 | 130 |
nb=s.length |
| 131 | 131 |
i=0 |
| 132 | 132 |
while(i<nb) |
| 133 |
c=s[i] |
|
| 133 |
c=s[i].ord
|
|
| 134 | 134 |
if(c<128) |
| 135 | 135 |
l+=cw[c.chr] if cw[c.chr] |
| 136 | 136 |
i+=1 |
| ... | ... | |
| 182 | 182 |
nl=1 |
| 183 | 183 |
while(i<nb) |
| 184 | 184 |
#Get next character |
| 185 |
c=s[i] |
|
| 185 |
c=s[i].ord
|
|
| 186 | 186 |
#Check if ASCII or MB |
| 187 | 187 |
ascii=(c<128) |
| 188 | 188 |
if(c.chr=="\n") |
| ... | ... | |
| 258 | 258 |
nl=1 |
| 259 | 259 |
while(i<nb) |
| 260 | 260 |
#Get next character |
| 261 |
c=s[i] |
|
| 261 |
c=s[i].ord
|
|
| 262 | 262 |
#Check if ASCII or MB |
| 263 | 263 |
ascii=(c<128) |
| 264 | 264 |
if(c.chr=="\n") |
| vendor/plugins/rfpdf/lib/fpdf/japanese.rb 2011-04-03 23:50:07.000000000 +0900 → vendor/plugins/rfpdf/lib/fpdf/japanese.rb 2011-04-03 23:50:46.000000000 +0900 | ||
|---|---|---|
| 100 | 100 |
nb=s.length |
| 101 | 101 |
i=0 |
| 102 | 102 |
while(i<nb) |
| 103 |
o=s[i] |
|
| 103 |
o=s[i].ord
|
|
| 104 | 104 |
if(o<128) |
| 105 | 105 |
#ASCII |
| 106 | 106 |
l+=cw[o.chr] if cw[o.chr] |
| ... | ... | |
| 158 | 158 |
nl=1 |
| 159 | 159 |
while(i<nb) |
| 160 | 160 |
#Get next character |
| 161 |
c=s[i] |
|
| 161 |
c=s[i].ord
|
|
| 162 | 162 |
o=c #o=ord(c) |
| 163 | 163 |
if(o==10) |
| 164 | 164 |
#Explicit line break |
| ... | ... | |
| 246 | 246 |
nl=1 |
| 247 | 247 |
while(i<nb) |
| 248 | 248 |
#Get next character |
| 249 |
c=s[i] |
|
| 249 |
c=s[i].ord
|
|
| 250 | 250 |
o=c |
| 251 | 251 |
if(o==10) |
| 252 | 252 |
#Explicit line break |
| vendor/plugins/rfpdf/lib/fpdf/korean.rb 2011-04-03 23:50:24.000000000 +0900 → vendor/plugins/rfpdf/lib/fpdf/korean.rb 2011-04-03 23:50:44.000000000 +0900 | ||
|---|---|---|
| 99 | 99 |
nb=s.length |
| 100 | 100 |
i=0 |
| 101 | 101 |
while(i<nb) |
| 102 |
c=s[i] |
|
| 102 |
c=s[i].ord
|
|
| 103 | 103 |
if(c<128) |
| 104 | 104 |
l+=cw[c.chr] if cw[c.chr] |
| 105 | 105 |
i+=1 |
| ... | ... | |
| 151 | 151 |
nl=1 |
| 152 | 152 |
while(i<nb) |
| 153 | 153 |
#Get next character |
| 154 |
c=s[i] |
|
| 154 |
c=s[i].ord
|
|
| 155 | 155 |
#Check if ASCII or MB |
| 156 | 156 |
ascii=(c<128) |
| 157 | 157 |
if(c.chr=="\n") |
| ... | ... | |
| 227 | 227 |
nl=1 |
| 228 | 228 |
while(i<nb) |
| 229 | 229 |
#Get next character |
| 230 |
c=s[i] |
|
| 230 |
c=s[i].ord
|
|
| 231 | 231 |
#Check if ASCII or MB |
| 232 | 232 |
ascii=(c<128) |
| 233 | 233 |
if(c.chr=="\n") |