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

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

public ConvertToBytes ( string text ) : byte[]
text string
Результат byte[]
        public virtual byte[] ConvertToBytes(string text)
        {
            if (directTextToByte)
                return PdfEncodings.ConvertToBytes(text, null);
            if (specialMap != null) {
                byte[] b = new byte[text.Length];
                int ptr = 0;
                int length = text.Length;
                for (int k = 0; k < length; ++k) {
                    char c = text[k];
                    if (specialMap.ContainsKey((int)c))
                        b[ptr++] = (byte)specialMap[(int)c];
                }
                if (ptr < length) {
                    byte[] b2 = new byte[ptr];
                    System.Array.Copy(b, 0, b2, 0, ptr);
                    return b2;
                }
                else
                    return b;
            }
            return PdfEncodings.ConvertToBytes(text, encoding);
        }

Same methods

BaseFont::ConvertToBytes ( int char1 ) : byte[]

Usage Example

Пример #1
0
 public override byte[] ConvertToBytes(String text)
 {
     if (cjkMirror != null)
     {
         return(cjkMirror.ConvertToBytes(text));
     }
     else if (isType0)
     {
         char[] chars = text.ToCharArray();
         int    len   = chars.Length;
         byte[] b     = new byte[len * 2];
         int    bptr  = 0;
         for (int k = 0; k < len; ++k)
         {
             int[] ws;
             metrics.TryGetValue((int)chars[k], out ws);
             if (ws != null)
             {
                 int g = ws[0];
                 b[bptr++] = (byte)(g / 256);
                 b[bptr++] = (byte)g;
             }
         }
         if (bptr == b.Length)
         {
             return(b);
         }
         else
         {
             byte[] nb = new byte[bptr];
             System.Array.Copy(b, 0, nb, 0, bptr);
             return(nb);
         }
     }
     else
     {
         char[] cc  = text.ToCharArray();
         byte[] b   = new byte[cc.Length];
         int    ptr = 0;
         for (int k = 0; k < cc.Length; ++k)
         {
             if (uni2byte.ContainsKey(cc[k]))
             {
                 b[ptr++] = (byte)uni2byte[cc[k]];
             }
         }
         if (ptr == b.Length)
         {
             return(b);
         }
         else
         {
             byte[] b2 = new byte[ptr];
             System.Array.Copy(b, 0, b2, 0, ptr);
             return(b2);
         }
     }
 }
All Usage Examples Of iTextSharp.text.pdf.BaseFont::ConvertToBytes