我需要通过Windows-Mobile将希伯来字符打印到BT打印机。
如果我这样打印:
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[]
任何帮助将不胜感激
答案 0 :(得分:1)
是的,您在代码行中得到了这个原因$(document).ready(function () {
$('#smallScreenGeolocate').on('click', function(){
getCurrentLocation();
});
});
function getCurrentLocation () {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(addGeolocationMarker, locationError);
return true;
}
else {
alert("Browser doesn't support Geolocation. Visit http://caniuse.com to discover browser support for the Geolocation API.");
return false;
}
}
line += HEB("אבג").ToString();
会返回您正在调用HEB("אבג")
的{{1}}(字符数组)。您应该循环遍历返回的数组,然后显示每个项目。查看方法签名(如下所示),因为它返回一个char数组。
char[]
你应该喜欢
ToString()