2016-06-10 2 views
1

Ich muss hebräische Zeichen auf BT-Drucker über Windows-Mobile drucken.zusammen Zeichen zu Zeichenfolge für den Druck in Hebräisch codieren Codierung

wenn ich so drucken:

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

seinen Druck ausgezeichnet. אבג

so, ich versuche procc zu bauen, die das Wort nehmen und macht es wie

string.Concat((char)143..... aber ohne Erfolg.

ich versuche dies:

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; 
} 

und diese für den Druck: line += HEB("אבג").ToString();

aber seine druck: System.Char[]

Jede Hilfe wird

Antwort

1

Ja klar, Sie bekommen Diese Ursache in Ihrer Codezeile line += HEB("אבג").ToString();HEB("אבג") gibt eine char[] (Zeichen a rray), auf dem Sie anrufen ToString(). Sie sollten lieber das zurückgegebene Array durchlaufen und dann jedes Element anzeigen. Sehen Sie Ihre Methodensignatur (wie unten), wenn sie ein char-Array zurückgibt.

public char [] HEB(string N) 
    { 

sollten Sie eher wie

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