【问题标题】:Displaying text on Customer Display在客户显示器上显示文本
【发布时间】:2012-09-04 10:06:24
【问题描述】:

我们一直在使用 PioneerPOS 的 S-Line 为我们的客户编写一个 POS 应用程序。我们在使用客户显示器时遇到了一些问题。

1- 我们能够将文本发送到客户显示器,但此文本显示在随机位置。我们希望在特定的列和行索引处显示文本。

2- 当我们清除屏幕时,客户显示屏始终显示“!#2”。

3- 当我们显示文本时,它会附加到 '!#1' 。例如,发送“Hello”会显示为“!#1Hello”。

值得一提的是,我们正在开发一个 .net 应用程序 (C#) 并使用 POS.net 访问设备。

如果有帮助,这里是我的代码。

    private void Display(bool blink)
    {
        LineDisplay lineDisplay;
        PosExplorer explorer;
        try
        {

            explorer = new PosExplorer(this);
            DeviceCollection devColl = explorer.GetDevices(DeviceType.LineDisplay);
            if (devColl == null || devColl.Count <= 0)
            {
                MessageBox.Show("Device not found");
                return;
            }

            lineDisplay = (LineDisplay)explorer.CreateInstance(devColl[0]);
            lineDisplay.Open();

            lineDisplay.Claim(1000);

            lineDisplay.DeviceEnabled = true;

            if (blink)
                lineDisplay.DisplayText("Hello World..!", DisplayTextMode.Blink);
            else
                lineDisplay.DisplayText("Hello World.!", DisplayTextMode.Normal);

            lineDisplay.Release();
            lineDisplay.Close();

        }
        catch (Exception e)
        {
            MessageBox.Show(e.Message);
        }
    }

【问题讨论】:

  • 如果您使用提供的测试应用 (pioneerpos.com/support.php) 测试客户显示器,它是否按预期工作?
  • @AdrianFaciu - 他们说它应该在运行配置器后显示滚动文本。在我的情况下,会出现滚动文本,但即使该文本也以 !#2 结尾。文字显示'Pioneer POS Line dispaly!#2;发布 1.10.00!#2
  • 这可能与配置或驱动程序有关。我建议联系先锋支持,他们可能会为您提供更多帮助。

标签: c# point-of-sale


【解决方案1】:

要在特定坐标处显示,请尝试:

Linedisplay.displaytextat(RowNum, ColPos, "Text To Display");

记住行和列都从 0 开始。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-13
    相关资源
    最近更新 更多