Мне нужно разработать приложение для Android, которое подключается к принтеру Star L300 через Bluetooth, оно отлично работает для английского языка. Но когда я прихожу к арабским символам, они печатаются неправильно. Я пробую различное кодирование (UTF-8, UTF-7, UTF-32, ASCII, BigEndianUnicode) для выходного потока при записи на принтер, но, к сожалению, ничего не работает.
Кроме того, штрих-код
Любое предложение о том, как распечатать штрих-код на том же принтере Bluetooth (Star L300)?
Не могли бы вы помочь.
Вот код, который я использовал ...
var datastream = mmSocket.OutputStream;
//I tried two different ways but it's not working
byte[] byteArray1 = Encoding.UTF8.GetBytes("\nAlamer" + "\n\nBarcode: " + barcode+ "\nName: " + ItName+"\nPrice: "+Price+"\nUnit: "+Unit);
byte[] byteArray =Encoding.GetEncoding("UTF-8").GetBytes("Star Clothing Boutique\n" +"123 Star Road\n" +"City, هلا 12345\n" +"\n");
byte[] bb = Encoding.GetEncoding("ASCII").GetBytes("{BStar.");
//printing 1
datastream.Write(byteArray, 0, byteArray.Length);
datastream.Write(bb, 0, bb.Length);
Вот код, который я использовал для печати штрих-кода
var barcodeWritter = new ZXing.Mobile.BarcodeWriter
{
Format = ZXing.BarcodeFormat.CODE_128,
Options = new ZXing.Common.EncodingOptions
{
Width = 700,
Height = 200
}
};
Bitmap barcodes = barcodeWritter.Write(Intent.GetStringExtra("Code") ?? string.Empty);
PrintImage(barcodes);