--- a/vendor/plugins/rfpdf/lib/rfpdf/chinese.rb 2011-03-07 14:44:39.000000000 -0500 +++ b/vendor/plugins/rfpdf/lib/rfpdf/chinese.rb 2011-03-20 15:19:44.000000000 -0400 @@ -205,21 +205,21 @@ if(!ascii) sep=i ls=l - elsif(c==' ') + elsif(c.chr==' ') sep=i ls=l end - l+=ascii ? (cw[c.chr] || 0) : 1100 + l+=ascii ? (cw[c.chr] || 0) : 1000 if(l>wmax) #Automatic line break if(sep==-1 or i==j) if(i==j) - i+=ascii ? 1 : 3 + i+=ascii ? 1 : 2 end Cell(w,h,s[j,i-j],b,2,align,fill) else Cell(w,h,s[j,sep-j],b,2,align,fill) - i=(s[sep]==' ') ? sep+1 : sep + i=(s[sep].chr==' ') ? sep+1 : sep end sep=-1 j=i @@ -229,7 +229,7 @@ b=b2 end else - i+=ascii ? 1 : 3 + i+=ascii ? 1 : 2 end end #Last chunk @@ -280,10 +280,10 @@ nl+=1 next end - if(!ascii or c==' ') + if(!ascii or c.chr==' ') sep=i end - l+=ascii ? cw[c.chr] : 1100 + l+=ascii ? cw[c.chr] : 1000 if(l>wmax) #Automatic line break if(sep==-1 or i==j) @@ -298,12 +298,12 @@ next end if(i==j) - i+=ascii ? 1 : 3 + i+=ascii ? 1 : 2 end Cell(w,h,s[j,i-j],0,2,'',0,link) else Cell(w,h,s[j,sep-j],0,2,'',0,link) - i=(s[sep]==' ') ? sep+1 : sep + i=(s[sep].chr==' ') ? sep+1 : sep end sep=-1 j=i @@ -315,7 +315,7 @@ end nl+=1 else - i+=ascii ? 1 : 3 + i+=ascii ? 1 : 2 end end #Last chunk