我正在尝试在热敏打印机(Posiflex PP8X 系列)上打印阿拉伯语文本。我正在使用 Microsoft Point of Service for .NET API (POS.net V1.12)。但是,打印机上的输出显示问号。通过从 Posiflex OPOS Manager 打印测试,我确保我的打印机可以打印阿拉伯语。
在将文本发送到打印机之前,我也尝试过对文本进行 UTF-8 编码,但没有用。
以下是我的代码示例,希望有人能告诉我是否遗漏了什么:
Dim posPrinter As PosPrinter = Nothing
Dim strLogicalName As String = "PosPrinter"
Dim deviceInfo As DeviceInfo = Nothing
Dim posExplorer As New Microsoft.PointOfService.PosExplorer
Dim myString As String = "Some Text in Arabic"
deviceInfo = posExplorer.GetDevice(DeviceType.PosPrinter, strLogicalName)
posPrinter = posExplorer.CreateInstance(deviceInfo)
posPrinter.Open()
If Not posPrinter.Claimed Then
posPrinter.Claim(1000)
End If
posPrinter.DeviceEnabled = True
posPrinter.CharacterSet = 864
posPrinter.PrintNormal(PrinterStation.Receipt, myString)
提前谢谢了。