0

サーマルプリンター(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)

よろしくお願いします。

4

2 に答える 2

0

たとえば、を使用してレシートをデザインし、Crystal Reportsそれをサーマルプリンターで印刷することをお勧めします。過去に、ライブラリを使用してコード自体から印刷するのに苦労しました。私はいくつかのキャラクターマッピングをしなければなりませんでした。

私が1年以上前に尋ねたこの質問を参照してください。

ほんの数か月前に、レポートを作成してプリンターに印刷できることを知りました。

于 2013-01-21T21:02:50.810 に答える
-1

Microsoft レポート ビューアーや Crystal Report などのレポーターを使用してレシートをデザインし、それを印刷して、Windows フォントに依存しているため言語の問題を処理できます。

于 2013-10-28T23:57:34.127 に答える