首页 > 解决方案 > 如何在 ESC/POS 打印机上打印阿拉伯语

问题描述

我正在使用 Visual Studio 2005,我想在 POS 热敏打印机上打印阿拉伯语。当我尝试打印时显示 ????? 印刷中

这是我的代码:

Public Sub GiftReceipt()
        Try
            Dim displayString As String
            Dim ESC As String = Chr(&H1B) + "a" + Chr(0)
            Dim ESC2 As String = Chr(&H1B) + "@"
            Dim ESC1 As String = Chr(&H1B) + "a" + Chr(1)
            Dim ESC4 As String = Chr(&H1B) + "a" + Chr(2)
            Dim ESC5 As String = Chr(&H1B) + "!" + Chr(17)
            Dim ESC6 As String = Chr(&H1B) + "!" + Chr(1)
            Dim ESC7 As String = Chr(&H1B) + "t%"
            Dim ESC8 As String = Chr(&H1B) + "?0"
            Dim ESC9 As String = Chr(&H1B) + "R" + Chr(17)


            displayString = vbNewLine
            displayString += ESC7 + "معطار" + ESC8 + vbNewLine


            displayString += vbNewLine
            Dim pd As New PrintDialog()
            pd.PrinterSettings = New PrinterSettings()
            pd.UseEXDialog = True
            Call DefaultPrinterName()


            RawPrinterHelper.SendStringToPrinter(DefaultPrinterName, displayString)



        Catch ex As Exception

            MsgBox(ex.ToString())

        End Try


    End Sub

我已经尝试将其转换为 windows-1256,并尝试使用许多 esc pos 命令

标签: vb.net

解决方案


推荐阅读