2016-06-10 53 views
1

我需要打印希伯来字符到BT打印机通过Windows移动。乐队一起字符串打印在希伯来文编码

如果我打印这样的:

line += string.Concat((char)143, (char)144, (char)147, (char)128); 

其打印出色的。 אבג

所以,我尝试建立procc是取词,并使它像

string.Concat((char)143.....,但没有成功。

我试试这个:

char[] RES; 

public char [] HEB(string N) 
{ 
    RES = new char[100]; 
    int j = 0; 
    string TAV; 

    for (int i = 0; i < N.Length; i++) 
    { 
     TAV = N[i].ToString().Trim(); 
     switch (TAV) 
     { 
      case "א": RES[j] += (char)143; 
       break; 
      case "ב": RES[j] += (char)144; 
       break; 
      case "ג": RES[j] += (char)145; 
       break; 
      case "ד": RES[j] += (char)146; 
       break; 
     } 
     j++; 
    } 
    return RES; 
} 

这对于打印:line += HEB("אבג").ToString();

但其打印:System.Char[]

任何帮助将不胜感激

回答

1

是的,你得到导致在您的代码行line += HEB("אבג").ToString();HEB("אבג")返回char[](字符a雷)你打电话给ToString()。您应该循环访问返回的数组,然后显示每个项目。查看你的方法签名(如下),因为它返回一个char数组。

public char [] HEB(string N) 
    { 

你还是不喜欢

foreach(char c in HEB("אבג")) 
{ 
    line += c.ToString(); 
}