public virtual int GetWidth(int char1)
{
if (fastWinansi) {
if (char1 < 128 || (char1 >= 160 && char1 <= 255))
return widths[char1];
else
return widths[PdfEncodings.winansi[char1]];
}
else {
int total = 0;
byte[] mbytes = ConvertToBytes((char)char1);
for (int k = 0; k < mbytes.Length; ++k)
total += widths[0xff & mbytes[k]];
return total;
}
}