iTextSharp.text.pdf.BaseFont.GetWidth C# (CSharp) Метод

GetWidth() публичный Метод

public GetWidth ( string text ) : int
text string
Результат int
        public virtual int GetWidth(string text)
        {
            int total = 0;
            if (fastWinansi) {
                int len = text.Length;
                for (int k = 0; k < len; ++k) {
                    char char1 = text[k];
                    if (char1 < 128 || (char1 >= 160 && char1 <= 255))
                        total += widths[char1];
                    else
                        total += widths[PdfEncodings.winansi[char1]];
                }
                return total;
            }
            else {
                byte[] mbytes = ConvertToBytes(text);
                for (int k = 0; k < mbytes.Length; ++k)
                    total += widths[0xff & mbytes[k]];
            }
            return total;
        }

Same methods

BaseFont::GetWidth ( int char1 ) : int

Usage Example

Пример #1
0
 public override int GetWidth(String text)
 {
     if (cjkMirror != null)
     {
         return(cjkMirror.GetWidth(text));
     }
     else if (isType0)
     {
         char[] chars = text.ToCharArray();
         int    len   = chars.Length;
         int    total = 0;
         for (int k = 0; k < len; ++k)
         {
             int[] ws = (int[])metrics[(int)chars[k]];
             if (ws != null)
             {
                 total += ws[1];
             }
         }
         return(total);
     }
     else
     {
         return(base.GetWidth(text));
     }
 }
All Usage Examples Of iTextSharp.text.pdf.BaseFont::GetWidth