2016-06-10 110 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(); 
}