-1

我尝试使用 set text align right 但是当我尝试上面的代码时,我得到了那个错误。

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);
}

这是错误:

输入字符串的格式不正确。

我的 .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' });
4

1 回答 1

0

在规范中如何使用它似乎没有问题。

但是,对这些功能的支持取决于硬件和服务对象。
即使规范没有问题,硬件和服务对象不支持的情况也经常发生。

请查看您正在使用的打印机和服务对象(PO​​S for.NET 或 OPOS)的手册。
或者,如果服务对象支持 ValidateData 方法,您可以通过以创建的打印请求字符串为参数调用 ValidateData 方法,根据结果检查是否支持相应的功能。

如果不支持,则需要在应用程序中编辑打印布局,然后打印到 POS for.NET。

于 2018-11-01T01:20:52.843 回答