How to Print Unsupported Character Sets with a POS Printer
There are two ways to print html content, if your app is using our C SDK, please use the java method in JNI API, and if using our Java SDK, please use the Java method. Please add WebView.enableSlowWholeDocumentDraw() in your APP source code, because we use android webview to print html content.
by JNI API
Permission
android.permission.SYSTEM_ALERT_WINDOW
The app declares the permission in the manifest.
API Overview
PrintHtmlInterface.printHTML
void printHTML(Context context, String htmlcontent, PrinterHtmlListener listener);
Print HTML content.
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. |
PrintHtmlInterface.convert2Image
void convert2Image(Context context, String htmlContent, PrinterHtmlListener listener);
Convert the html content to a image, if want print, please call print api of the printer.
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. |
PrinterHtmlListener.onGet
void onGet(Bitmap returbitmap, int result);
Get returned bitmap.
Returns | |
---|---|
returbitmap | Bitmap : The returned bitmap. |
result | int: The result of get image, "2:" BITMAP_ERROR, "3:" BITMAP_SUCCESS. |
PrinterHtmlListener.onFinishPrinting
void onFinishPrinting(int result);
Return after print.
Returns | |
---|---|
result | int : The result of the print,"0:" PRINT_ERROR, "1:" PRINT_SUCCESS,"2:" BITMAP_ERROR, "3:" BITMAP_SUCCESS,"4:" DEVICE_NOT_OPEN. |
by Java API
Please refer to java API Spec. in our demo from SDK folder \cloudpos_SDK\device\java\sample\APIDemoForAar\app\src\main\java\com\wizarpos\apidemo\action\PrinterAction.java, there is a printHtml method, you can call like it.