2

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

1 に答える 1

0

特定の座標で表示するには、次を試してください。

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

行と列の両方が 0 から始まることに注意してください。

于 2016-01-02T15:23:55.293 に答える