在客户显示器上显示文本

时间:2012-09-04 10:06:25

标签: c# point-of-sale

我们一直在使用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);
        }
    }

1 个答案:

答案 0 :(得分:0)

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

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

请记住,行和列都从0开始。