1.0.1 • Published 3 years ago

@ticnat/nativescript-sewoo-printer v1.0.1

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
3 years ago

NativeScript Sewoo Printer

npm version

This plugin integrate your nativescript app with Sewoo LK-P43Ⅱ printer to print a normal text or a bmp.

Prerequisites / Requirements

You have to pair your device via bluetooth with the printer before you test the plugin. This plugin is now working on android only

Installation

tns plugin add @ticnat/nativescript-sewoo-printer

Usage

First of all put these permissions in you AndroidManifest.xml file:

<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />

To Print Normal Text use:

let printer = new SewooPrinter("windows-1256");
printer.print("Hello World");

To Print a BMP image:

let printer = new SewooPrinter("windows-1256");
printer.printImg(bmp);

for more information see the demo

API Property

PropertytypeDefaultDescription
paperSizeenumPaperSizes.FourInchset the default paper size for the printer
debugbooleanfalseset the plugin in debug mode
charsetstring''set the plugin encoding charset

API Functions

FunctionDescriptionParams
connect(address:string):voidconnect to a printer using its addressaddress:string ex: "00:13:7B:49:D3:1A"
disconnect():voiddisconnect from a printer
print(text: string): voidprint normal texttext : the text you want to print
printImg(bitmap: globalAndroid.graphics.Bitmap, setExtraPaddingAfterPrint?: boolean, XResol?: number, YResol?: number, startX?: number, startY?: number): void;print normal bitmapbitmap: the image to print, setExtraPaddingAfterPrint: set extra padding after print default true, XResol: x resolution,YResol: y resolution startX:number specify the position on the paper to start print from on X axis default "0", startY:number specify the position on the paper to start print from on Y axis default "0"

License

Apache License Version 2.0, January 2004