|
|
(20 intermediate revisions by 4 users not shown) |
Line 1: |
Line 1: |
| The font of the printer only support ISO8859-1 and GBK character set.
| | {{Migrating|https://smartpossdk.gitbook.io/cloudpossdk/faq/printer/print-unsupported-character-sets}} |
| | |
| But you can still print other language by using HTML content printing.
| |
| | |
| Please add WebView.enableSlowWholeDocumentDraw() in your APP source code, because we use android WebView to print html content.
| |
| | |
| == Permission ==
| |
| The app declares the android.permission.SYSTEM_ALERT_WINDOW in the manifest. This is required by printHTML utility to use a hidden HTML rendering window.
| |
| | |
| | |
| == By JNI API ==
| |
| === API Overview ===
| |
| ==== <big>PrintHtmlInterface.printHTML</big>====
| |
| <syntaxhighlight lang="java">void printHTML(Context context, String htmlcontent, PrinterHtmlListener listener);</syntaxhighlight>
| |
| Print HTML content.
| |
| | |
| {|class="wizarpostable" | |
| |-
| |
| ! scope="row" colspan="2" | Returns
| |
| |-
| |
| | context|| '''Context :''' The activity or application context of the APP. It's used by method to create the hidden window.
| |
| |-
| |
| | htmlcontent|| '''String :''' The HTML content for printing.
| |
| |-
| |
| | listener|| '''PrinterHtmlListener :''' the callback listener to process the print result, Not null.
| |
| |}
| |
| | |
| ==== <big>PrintHtmlInterface.convert2Image</big>====
| |
| <syntaxhighlight lang="java">void convert2Image(Context context, String htmlContent, PrinterHtmlListener listener);</syntaxhighlight>
| |
| Convert the html content to a image, if want print, please call print API of the printer.
| |
| | |
| {|class="wizarpostable"
| |
| |-
| |
| ! scope="row" colspan="2" | Returns
| |
| |-
| |
| | context|| '''Context :''' The activity or application context of the APP, Not null.
| |
| |-
| |
| | htmlcontent|| '''String :''' The html content, Not null.
| |
| |-
| |
| | listener|| '''PrinterHtmlListener :''' the callback listener to process the print result, Not null.
| |
| |}
| |
| | |
| ==== <big>PrinterHtmlListener.onGet</big>====
| |
| <syntaxhighlight lang="java">void onGet(Bitmap returbitmap, int result);</syntaxhighlight>
| |
| This callback will return the bitmap if you invoke the convert2Image method of the PrintHtmlInterface.
| |
| | |
| {|class="wizarpostable"
| |
| |-
| |
| ! scope="row" colspan="2" | Returns
| |
| |-
| |
| | returbitmap|| '''Bitmap :''' The returned bitmap.
| |
| |-
| |
| | result|| '''int:''' The result of get image, "2:" BITMAP_ERROR, "3:" BITMAP_SUCCESS.
| |
| |}
| |
| | |
| ==== <big>PrinterHtmlListener.onFinishPrinting</big>====
| |
| <syntaxhighlight lang="java">void onFinishPrinting(int result);</syntaxhighlight>
| |
| This callback will be callled after printing if you invoke the printHTML method of the PrintHtmlInterface.
| |
| | |
| {|class="wizarpostable"
| |
| |-
| |
| ! scope="row" colspan="2" | Returns
| |
| |-
| |
| | result|| '''int :''' The result of the print,"0:" PRINT_ERROR, "1:" PRINT_SUCCESS,"2:" BITMAP_ERROR, "3:" BITMAP_SUCCESS,"4:" DEVICE_NOT_OPEN.
| |
| |}
| |
| === Sample ===
| |
| Please find the sample in SDK folder, [ftp://sdkuser:wizsdkar@ftp.wizarpos.com/device/c/apidemo_c_1.5.0.2.zip apidemo]
| |
| | |
| == By Java API ==
| |
| Please refer to java [http://{{SERVERNAME}}/wizarposapi/ API Spec].
| |
| in APIDemoForAar from SDK folder \cloudpos_SDK\device\apidemo\, there is a printHtml method in com.wizarpos.apidemo.action.PrinterAction.java, you can call it like this.
| |