我需要打印希伯来字符到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[]
如有任何帮助,将不胜感激。
发布于 2016-06-10 20:13:56
是的,您将在代码行line += HEB("אבג").ToString(); HEB("אבג")中获得该原因,它将返回一个调用ToString()的char[] (字符数组)。您应该循环遍历返回的数组,然后显示每个项。在返回char数组时,请参见方法签名(如下所示)。
public char [] HEB(string N)
{你应该喜欢
foreach(char c in HEB("אבג"))
{
line += c.ToString();
}https://stackoverflow.com/questions/37756424
复制相似问题