How to Print Unsupported Character Sets with a POS Printer: Difference between revisions

From wizarPOS
No edit summary
(Replaced content with "{{Migrating|https://smartpossdk.gitbook.io/cloudpossdk/faq/printer/print-unsupported-character-sets}}")
Tag: Replaced
 
(19 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 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.
 
== '''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]

Latest revision as of 07:39, 7 April 2024

Please visit new link of same subject:

https://smartpossdk.gitbook.io/cloudpossdk/faq/printer/print-unsupported-character-sets

We're making a move! Our site's content is migrating to a new URL, to provide you with an enhanced browsing experience. Please update your bookmarks accordingly. Thank you for your continuous support!