0

我正在尝试在我的杆显示中滚动文本。我的杆显示模型是CD7220 但我收到 PosControlException 消息“无法设置属性 MarqueeType”。

这是我使用的代码

LineDisplay lineDisplay;
        PosExplorer explorer;
        try
        {

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

            DeviceInfo device = explorer.GetDevice("LineDisplay", "CD7220");
            lineDisplay = (LineDisplay)explorer.CreateInstance(device);
             lineDisplay.Open();

            lineDisplay.Claim(1000);

            lineDisplay.DeviceEnabled = true;


            string s = "Welcome to ovelco food city!";
            int wWindth = s.Length + 20;

            lineDisplay.CreateWindow(0, 0, 1, 20, 1, wWindth);
            lineDisplay.DisplayText(s);
            lineDisplay.MarqueeType = DisplayMarqueeType.Left;
            lineDisplay.MarqueeUnitWait = 200; 
            lineDisplay.MarqueeFormat = DisplayMarqueeFormat.Walk;

            Console.ReadKey();
            lineDisplay.ClearText();
            lineDisplay.Release();
            lineDisplay.Close();

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

如何解决此问题并完美滚动杆显示中的文本?

提前致谢。

4

1 回答 1

0

根据统一 POS 文档,除非 CapHMarquee 属性为真,否则将 MarqueeType 属性设置为“左”会出错(并且您的窗口宽度大于列,它是)。编写一个测试来显示 CapHMarquee 的值;也许您的特定设备不支持它?

于 2014-12-09T18:10:32.027 回答