サーマルプリンター(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)
よろしくお願いします。