2016-03-30 22 views
3

Bixolon BCD-1000 OPOS Sürücüsünü kurdum. ASCII karakterlerini yazdırabilirim, ancak Kiril alfabesi karakterleri yazdırmam gerekiyor. CharacterSet 437 (Varsayılan Charset) için 999'a (UNICODE) değiştirmeye çalıştığımda, hata iletisi verir. [Hata İleti] [1]Microsoft POS C# CharacterSet özniteliği ayarlanamaz.

 public void DisplayStringOnPort(string line) 
    { 
     PosExplorer posExplorer = new PosExplorer(); 
     DeviceInfo receiptPrinterDevice = posExplorer.GetDevices()[0]; 
     var list = posExplorer.GetDevices(); 
     foreach(DeviceInfo x in list) 
     { 
      if(x.ServiceObjectName.Equals("BCD-1000")) 
      { 
       receiptPrinterDevice = x; 

      } 
     } 
     LineDisplay printer = posExplorer.CreateInstance(receiptPrinterDevice) as LineDisplay; 
     printer.Open(); 
     printer.Claim(1000); 
     string str = "Кирилица"; 
     printer.CharacterSet = 999; // Unicode Fault Message 
     printer.DeviceEnabled = true; 
     printer.DisplayTextAt(2, 1, text); 
     printer.Close(); 
    } 

Nasıl bu situtation aşabiliriz? Teşekkürler

+0

çok güzel bir soru: P – albatross

cevap

0

CharacterSet özelliği yalnızca CharacterSetList özelliğinde bulunan değerin sayısal değerine ayarlanabilir. CharacterSetList özelliğinin değeri 999 içermiyorsa

, sen BIXOLON BCD-1000 OPOS Driver CharacterSetList özelliğinin özelliklerine bakın 999

için CharacterSet özelliği ayarlanamaz.

Ayrıca, 999 ANSI karakter kümesinin değeridir. UNICODE değeri 997'dir. Ayrıca DeviceEnabled özelliğini true olarak ayarladıktan sonra CharacterSet özelliğini ayarlamak daha iyidir.

İlgili konular