【问题标题】:POS for .Net print formatting - can't escape justfiy right.Net 打印格式的 POS - 无法逃避证明正确
【发布时间】:2019-04-04 20:59:21
【问题描述】:

我尝试使用 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' });

【问题讨论】:

    标签: c# visual-studio opos pos pos-for-.net


    【解决方案1】:

    你在规范上怎么用好像没有问题。

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

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

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

    【讨论】:

      猜你喜欢
      • 2012-12-16
      • 2012-10-11
      • 1970-01-01
      • 2021-03-05
      • 2010-11-11
      • 2013-06-18
      • 2020-05-31
      • 1970-01-01
      • 2014-03-06
      相关资源
      最近更新 更多