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