2017-08-06 150 views
1

尝试打印热敏打印机中的泰米尔字符。并得到'????'或任何其他垃圾字符。我使用的代码如下,代码为 。RawPrinter助手:打印机不打印泰米尔语字符

  Print(eInit + 'நன்றி'); 

     public void Print(string Line) 
     { 
      prn.SendStringToPrinter(PrinterName, Line); 
     } 

     public bool SendStringToPrinter(string szPrinterName, string szString) 
     { 
      bool functionReturnValue = false; 
      if (PrinterOpen) 
      { 
       IntPtr pBytes = default(IntPtr); 
       Int32 dwCount = default(Int32); 
       Int32 dwWritten = 0; 
       dwCount = szString.Length; 
       pBytes = Marshal.StringToCoTaskMemAnsi(szString); 
       functionReturnValue = WritePrinter(hPrinter, pBytes, dwCount, ref dwWritten); 
       Marshal.FreeCoTaskMem(pBytes); 
      } 
      else 
      { 
       functionReturnValue = false; 
      } 
      return functionReturnValue; 
     } 

回答

1

原始打印机助手类不会通过sensstringtoprinter()类打印泰米尔字符。 设计一个水晶报告选择你的字段并设置字体为任何泰米尔字体(例如.bamini字体),并调用这个报告从你的应用程序打印按钮点击事件。

+0

瞧瞧......它正在工作......非常感谢你..你让我的一天。 – Ameena