[英]PosControlException: Failed to set property MarqueeType
我正在嘗試在筆桿顯示中滾動文本。 我的極坐標顯示模型是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);
}
如何解決此問題並在極點顯示中完美滾動文本?
提前致謝。
根據Unified POS文檔,除非CapHMarquee屬性為true(並且窗口寬度大於列的寬度),否則將MarqueeType屬性設置為“ left”會出錯。 編寫測試以顯示CapHMarquee的值; 也許您的特定設備不支持它?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.