2014-12-07 3 views
0

Я пытаюсь прокручивать текст в моем полюсном дисплее. Моя модель отображения полюсов CD7220 Но я получаю сообщение PosControlException «Не удалось установить свойство MarqueeType».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); 
     } 

, как решить эту проблему и прокручивать текст в полюсном дисплее отлично?

Заранее спасибо.

ответ

0

Согласно Unified POS docs, вы получите сообщение об ошибке, устанавливающее свойство MarqueeType в «left», если свойство CapHMarquee не является истинным (и ваша ширина окна больше, чем ваши столбцы, что и есть). Напишите тест, чтобы показать значение CapHMarquee; возможно, ваше конкретное устройство не поддерживает его?