POS для форматирования печати .Net - PullRequest
0 голосов
/ 31 октября 2018

Я пытался использовать правильное выравнивание текста, но когда я пробовал выше этого кода, я получил эту ошибку.

var esc = (char)27;
var right = esc + "|rA";
//string right = Encoding.ASCII.GetString(new byte[] { 27, (byte)'|', (byte)'r', (byte)'A' });
foreach (ListViewItem item in listView_Sepet.Items)
{
   posPrinter.PrintNormal(PrinterStation.Slip, right + item.SubItems[1].Text + Environment.NewLine);
}

Вот ошибка:

Введенная строка была не в правильном формате.

My Pos для .net версии 1.14.1

Я пробовал двумя способами выдал ошибку.

Первый путь

var esc = (char)27;
var right = esc + "|rA";

Второй путь

string right = Encoding.ASCII.GetString(new byte[] { 27, (byte)'|', (byte)'r', (byte)'A' });

1 Ответ

0 голосов
/ 01 ноября 2018

Кажется, что нет проблем с тем, как вы используете его в спецификации.

Однако поддержка этих функций зависит от оборудования и объекта обслуживания.
Даже при отсутствии проблем со спецификацией часто возникают ситуации, когда аппаратное обеспечение и объект службы не поддерживают его.

Пожалуйста, проверьте руководство принтера и обслуживающего объекта (POS для .NET или OPOS), который вы используете.
Альтернативно, если объект службы поддерживает метод ValidateData, вы можете проверить, поддерживается ли соответствующая функция в зависимости от результата, вызвав метод ValidateData с созданной строкой запроса на печать в качестве параметра.

Если это не поддерживается, вам нужно отредактировать макет печати в приложении, а затем распечатать его в POS для .NET.

...