| 101 | 101 |   	while(i<nb)
 | 
  | 102 | 102 |   		c=s[i]
 | 
  | 103 | 103 |   		if(c<128)
 | 
  | 104 |  |   			l+=cw[c.chr]
 | 
  |  | 104 |   			l+=cw[c.chr] if cw[c.chr]
 | 
  | 105 | 105 |   			i+=1
 | 
  | 106 | 106 |   		else
 | 
  | 107 | 107 |   			l+=1000
 | 
  | ... | ... |  | 
  | 139 | 139 |   			b2='LR'
 | 
  | 140 | 140 |   		else
 | 
  | 141 | 141 |   			b2=''
 | 
  | 142 |  |   			if(border.index('L').nil?)
 | 
  | 143 |  |   				b2+='L'
 | 
  | 144 |  |         end
 | 
  | 145 |  |   			if(border.index('R').nil?)
 | 
  | 146 |  |   				b2+='R'
 | 
  | 147 |  |         end
 | 
  | 148 |  |   			b=border.index('T').nil? ? b2+'T' : b2
 | 
  |  | 142 |   			b2='L' unless border.to_s.index('L').nil?
 | 
  |  | 143 |   			b2=b2+'R' unless border.to_s.index('R').nil?
 | 
  |  | 144 |   			b=(border.to_s.index('T')) ? (b2+'T') : b2
 | 
  | 149 | 145 |   		end
 | 
  | 150 | 146 |   	end
 | 
  | 151 | 147 |   	sep=-1
 | 
  | ... | ... |  | 
  | 158 | 154 |   		c=s[i]
 | 
  | 159 | 155 |   		#Check if ASCII or MB
 | 
  | 160 | 156 |   		ascii=(c<128)
 | 
  | 161 |  |   		if(c=="\n")
 | 
  |  | 157 |   		if(c.chr=="\n")
 | 
  | 162 | 158 |   			#Explicit line break
 | 
  | 163 | 159 |   			Cell(w,h,s[j,i-j],b,2,align,fill)
 | 
  | 164 | 160 |   			i+=1
 | 
  | ... | ... |  | 
  | 174 | 170 |   		if(!ascii)
 | 
  | 175 | 171 |   			sep=i
 | 
  | 176 | 172 |   			ls=l
 | 
  | 177 |  |   		elsif(c==' ')
 | 
  |  | 173 |   		elsif(c.chr==' ')
 | 
  | 178 | 174 |   			sep=i
 | 
  | 179 | 175 |   			ls=l
 | 
  | 180 | 176 |   		end
 | 
  | 181 |  |   		l+=ascii ? cw[c.chr] : 1000
 | 
  |  | 177 |   		l+=(ascii ? cw[c.chr] : 1000) || 0
 | 
  | 182 | 178 |   		if(l>wmax)
 | 
  | 183 | 179 |   			#Automatic line break
 | 
  | 184 | 180 |   			if(sep==-1 or i==j)
 | 
  | ... | ... |  | 
  | 188 | 184 |   				Cell(w,h,s[j,i-j],b,2,align,fill)
 | 
  | 189 | 185 |   			else
 | 
  | 190 | 186 |   				Cell(w,h,s[j,sep-j],b,2,align,fill)
 | 
  | 191 |  |   				i=(s[sep]==' ') ? sep+1 : sep
 | 
  |  | 187 |   				i=(s[sep].chr==' ') ? sep+1 : sep
 | 
  | 192 | 188 |   			end
 | 
  | 193 | 189 |   			sep=-1
 | 
  | 194 | 190 |   			j=i
 | 
  | ... | ... |  | 
  | 202 | 198 |       end
 | 
  | 203 | 199 |   	end
 | 
  | 204 | 200 |   	#Last chunk
 | 
  | 205 |  |   	if(border and not border.index('B').nil?)
 | 
  |  | 201 |   	if(border and not border.to_s.index('B').nil?)
 | 
  | 206 | 202 |   		b+='B'
 | 
  | 207 | 203 |     end
 | 
  | 208 | 204 |   	Cell(w,h,s[j,i-j],b,2,align,fill)
 | 
  | ... | ... |  | 
  | 234 | 230 |   		c=s[i]
 | 
  | 235 | 231 |   		#Check if ASCII or MB
 | 
  | 236 | 232 |   		ascii=(c<128)
 | 
  | 237 |  |   		if(c=="\n")
 | 
  |  | 233 |   		if(c.chr=="\n")
 | 
  | 238 | 234 |   			#Explicit line break
 | 
  | 239 | 235 |   			Cell(w,h,s[j,i-j],0,2,'',0,link)
 | 
  | 240 | 236 |   			i+=1
 | 
  | ... | ... |  | 
  | 249 | 245 |   			nl+=1
 | 
  | 250 | 246 |   			next
 | 
  | 251 | 247 |   		end
 | 
  | 252 |  |   		if(!ascii or c==' ')
 | 
  |  | 248 |   		if(!ascii or c.chr==' ')
 | 
  | 253 | 249 |   			sep=i
 | 
  | 254 | 250 |       end
 | 
  | 255 |  |   		l+=ascii ? cw[c.chr] : 1000
 | 
  |  | 251 |   		l+=(ascii ? cw[c.chr] : 1000) || 0
 | 
  | 256 | 252 |   		if(l>wmax)
 | 
  | 257 | 253 |   			#Automatic line break
 | 
  | 258 | 254 |   			if(sep==-1 or i==j)
 | 
  | ... | ... |  | 
  | 272 | 268 |   				Cell(w,h,s[j,i-j],0,2,'',0,link)
 | 
  | 273 | 269 |   			else
 | 
  | 274 | 270 |   				Cell(w,h,s[j,sep-j],0,2,'',0,link)
 | 
  | 275 |  |   				i=(s[sep]==' ') ? sep+1 : sep
 | 
  |  | 271 |   				i=(s[sep].chr==' ') ? sep+1 : sep
 | 
  | 276 | 272 |   			end
 | 
  | 277 | 273 |   			sep=-1
 | 
  | 278 | 274 |   			j=i
 |