Печать на арабском в POS-принтере
Для POS Command я использую dll, скачанную с Nuget: PrinterUtility
PrinterUtility.EscPosEpsonCommands.EscPosEpson
Я печатаю отчет, используя метод ниже
public void printreport()
{
PrinterUtility.EscPosEpsonCommands.EscPosEpson obj = new PrinterUtility.EscPosEpsonCommands.EscPosEpson();
var BytesValue = Encoding.ASCII.GetBytes(string.Empty);
BytesValue = PrintExtensions.AddBytes(BytesValue, obj.Separator());
BytesValue = PrintExtensions.AddBytes(BytesValue, Encoding.ASCII.GetBytes(" ax Title\n"));
BytesValue = PrintExtensions.AddBytes(BytesValue, CutPage());
if (File.Exists(".\\tmpPrint.print"))
File.Delete(".\\tmpPrint.print");
File.WriteAllBytes(".\\tmpPrint.print", BytesValue);
RawPrinterHelper.SendFileToPrinter("PosPrinter", ".\\tmpPrint.print");
try
{
File.Delete(".\\tmpPrint.print");
}
catch
{
}
}
Теперь мне нужно добавить арабскую строку в отчете, как показано ниже
BytesValue = PrintExtensions.AddBytes(BytesValue, Encoding.Unicode.GetBytes("فاتور"));
Но это не работает.. Я даю несколько разных символов и символов. Может кто-нибудь помочь