Как печатать арабские символы и штрих-код на Bluetooth-принтере Xamarin Android. Модель принтера Star L300 - PullRequest
1 голос
/ 31 марта 2019

Мне нужно разработать приложение для 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);
...