mirror of
https://github.com/danielsogl/awesome-cordova-plugins.git
synced 2025-02-21 00:23:00 +08:00
feat(star-prnt) add Encoding and CodePageType enum (#2488)
feat(star-prnt) add Encoding and CodePageType enum
This commit is contained in:
parent
bfe5ae9cf2
commit
49ad2118a3
@ -108,16 +108,43 @@ export interface ImageObj {
|
||||
openCashDrawer?: boolean;
|
||||
}
|
||||
export interface PrintCommand {
|
||||
|
||||
/**
|
||||
* Data (Text and Command) is added to the command buffer. Example: {append:"Star Clothing Boutique\n123 Star Road\nCity, State 12345\n\n"}
|
||||
* Characther encoding is used to getByte data from all subsequent commands. Default 'US-ASCII'
|
||||
* Choose the format of the return value Defined in StarPRNT.Encoding or the Encoding enum.
|
||||
* Example: {appendEncoding:'US-ASCII'}
|
||||
*/
|
||||
appendEncoding?: string;
|
||||
|
||||
/**
|
||||
* Select command of the code page is generated and added to the commands property.
|
||||
* Choose the format of the return value Defined in StarPRNT.CodePageType or the CodePageType enum.
|
||||
* Example: {appendCodePage:'CP858'}
|
||||
*/
|
||||
appendCodePage?: string;
|
||||
|
||||
/**
|
||||
* Data (Text) is added to the command buffer. Example: {append:"Star Clothing Boutique\n123 Star Road\nCity, State 12345\n\n"}
|
||||
*/
|
||||
append?: string;
|
||||
|
||||
/**
|
||||
* Data (Text and Command) is added to the command buffer. Example: {appendRaw:"Star Clothing Boutique\n123 Star Road\nCity, State 12345\n\n"}
|
||||
* Data (Text) is added to the command buffer. Example: {appendRaw:"Star Clothing Boutique\n123 Star Road\nCity, State 12345\n\n"}
|
||||
*/
|
||||
appendRaw?: string;
|
||||
|
||||
/**
|
||||
* Data (Command) is added to the command buffer. Takes an array of bytes.
|
||||
* Example: {appendBytes:[0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x20, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x2e]}
|
||||
*/
|
||||
appendBytes?: Array<number>;
|
||||
|
||||
/**
|
||||
* Data (Command) is added to the command buffer. Takes an array of bytes.
|
||||
* Example: {appendRawBytes:[0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x20, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x2e]}
|
||||
*/
|
||||
appendRawBytes?: Array<number>;
|
||||
|
||||
/**
|
||||
* Set command of the character space is generated and added to the command buffer. Character Spacs (Unit: Dots) Example: 4
|
||||
*/
|
||||
@ -128,15 +155,27 @@ export interface PrintCommand {
|
||||
*/
|
||||
appendEmphasis?: string;
|
||||
|
||||
/**
|
||||
* Enable emphasis mode is generated and added to the command buffer. Example: {enableEmphasis:true}
|
||||
*/
|
||||
enableEmphasis?: boolean;
|
||||
|
||||
/**
|
||||
* Select command of the invert mode is generated and added to the command buffer. Example: {appendInvert:"Refunds and Exchanges\n"}
|
||||
*/
|
||||
appendInvert?: string;
|
||||
|
||||
/**
|
||||
* Enable invert mode is generated and added to the command buffer. Example: {enableInvert:true}
|
||||
*/
|
||||
enableInvert?: boolean;
|
||||
/**
|
||||
* Select command of the under line mode is generated and added to the command buffer. Example: {appendUnderline:"30 days"}
|
||||
*/
|
||||
appendUnderline?: string;
|
||||
/**
|
||||
* Enable under line mode is generated and added to the command buffer. Example: {enableUnderline:true}
|
||||
*/
|
||||
enableUnderline?: boolean;
|
||||
|
||||
/**
|
||||
* Select command of the international character mode is generated and added to the command buffer.
|
||||
@ -290,6 +329,14 @@ export interface PrintCommand {
|
||||
*/
|
||||
appendMultiple?: string;
|
||||
|
||||
/**
|
||||
* Enable multiple mode is generated and added to the command buffer.
|
||||
* Additional properties: width:number, height:number
|
||||
* Example: {enableMultiple:true, width:2, height:2}
|
||||
* Disable Example: {enableMultiple:false}
|
||||
*/
|
||||
enableMultiple?: boolean;
|
||||
|
||||
/**
|
||||
* Print command of the QR code is generated and added to the command buffer.
|
||||
* Additional Properties: QrCodeModel, QrCodeLevel, cell, absolutePosition, alignment.
|
||||
@ -356,6 +403,91 @@ export interface PrintCommand {
|
||||
openCashDrawer?: number;
|
||||
}
|
||||
|
||||
/**
|
||||
* Emulation constants
|
||||
*/
|
||||
export enum Emulation {
|
||||
/** mPOP, SM-L200, SM-L300, SM-S210i, SM-S220i, SM-S230i, SM-T300i/T300, SM-T400i */
|
||||
StarPRNT = 'StarPRNT',
|
||||
/** SM-L200, SM-L300 */
|
||||
StarPRNTL = 'StarPRNTL',
|
||||
/** FVP10, TSP650II, TSP700II, TSP800II */
|
||||
StarLine = 'StarLine',
|
||||
/** TSP100 */
|
||||
StarGraphic = 'StarGraphic',
|
||||
/** BSC10 */
|
||||
EscPos = 'EscPos',
|
||||
/** SM-S210i, SM-S220i, SM-S230i, SM-T300i/T300, SM-T400i */
|
||||
EscPosMobile = 'EscPosMobile',
|
||||
/** SP700 */
|
||||
StarDotImpact = 'StarDotImpact',
|
||||
}
|
||||
|
||||
/**
|
||||
* Encoding constants
|
||||
*/
|
||||
export enum Encoding {
|
||||
/** English */
|
||||
USASCII = 'US-ASCII',
|
||||
/** French, German, Portuguese, Spanish */
|
||||
Windows1252 = 'Windows-1252',
|
||||
/** Japanese */
|
||||
ShiftJIS = 'Shift-JIS',
|
||||
/** Russian */
|
||||
Windows1251 = 'Windows-1251',
|
||||
/** Simplified Chinese */
|
||||
GB2312 = 'GB2312',
|
||||
/** Traditional Chinese */
|
||||
Big5 = 'Big5',
|
||||
/** UFT8 */
|
||||
UTF8 = 'UTF-8'
|
||||
}
|
||||
|
||||
/**
|
||||
* CodePageType constants
|
||||
*/
|
||||
export enum CodePageType {
|
||||
CP737 = 'CP737',
|
||||
CP772 = 'CP772',
|
||||
CP774 = 'CP774',
|
||||
CP851 = 'CP851',
|
||||
CP852 = 'CP852',
|
||||
CP855 = 'CP855',
|
||||
CP857 = 'CP857',
|
||||
CP858 = 'CP858',
|
||||
CP860 = 'CP860',
|
||||
CP861 = 'CP861',
|
||||
CP862 = 'CP862',
|
||||
CP863 = 'CP863',
|
||||
CP864 = 'CP864',
|
||||
CP865 = 'CP865',
|
||||
CP869 = 'CP869',
|
||||
CP874 = 'CP874',
|
||||
CP928 = 'CP928',
|
||||
CP932 = 'CP932',
|
||||
CP999 = 'CP999',
|
||||
CP1001 = 'CP1001',
|
||||
CP1250 = 'CP1250',
|
||||
CP1251 = 'CP1251',
|
||||
CP1252 = 'CP1252',
|
||||
CP2001 = 'CP2001',
|
||||
CP3001 = 'CP3001',
|
||||
CP3002 = 'CP3002',
|
||||
CP3011 = 'CP3011',
|
||||
CP3012 = 'CP3012',
|
||||
CP3021 = 'CP3021',
|
||||
CP3041 = 'CP3041',
|
||||
CP3840 = 'CP3840',
|
||||
CP3841 = 'CP3841',
|
||||
CP3843 = 'CP3843',
|
||||
CP3845 = 'CP3845',
|
||||
CP3846 = 'CP3846',
|
||||
CP3847 = 'CP3847',
|
||||
CP3848 = 'CP3848',
|
||||
UTF8 = 'UTF8',
|
||||
Blank = 'Blank'
|
||||
}
|
||||
|
||||
/**
|
||||
* InternationalType constants
|
||||
*/
|
||||
@ -496,7 +628,7 @@ export interface CommandsArray extends Array<PrintCommand> {}
|
||||
*
|
||||
* @usage
|
||||
* ```typescript
|
||||
* import { StarPRNT } from '@ionic-native/starprnt';
|
||||
* import { StarPRNT } from '@ionic-native/star-prnt';
|
||||
*
|
||||
*
|
||||
* constructor(private starprnt: StarPRNT) { }
|
||||
@ -515,12 +647,82 @@ export interface CommandsArray extends Array<PrintCommand> {}
|
||||
plugin: 'cordova-plugin-starprnt', // npm package name, example: cordova-plugin-camera
|
||||
pluginRef: 'starprnt', // the variable reference to call the plugin, example: navigator.geolocation
|
||||
repo: 'https://github.com/auctifera-josed/starprnt', // the github repository URL for the plugin
|
||||
install: '', // OPTIONAL install command, in case the plugin requires variables
|
||||
installVariables: [], // OPTIONAL the plugin requires variables
|
||||
platforms: ['Android', 'iOS'] // Array of platforms supported, example: ['Android', 'iOS']
|
||||
})
|
||||
@Injectable()
|
||||
export class StarPRNT extends IonicNativePlugin {
|
||||
|
||||
/**
|
||||
* Constant for Emulation
|
||||
*/
|
||||
Emulation = {
|
||||
StarPRNT: 'StarPRNT',
|
||||
StarPRNTL: 'StarPRNTL',
|
||||
StarLine: 'StarLine',
|
||||
StarGraphic: 'StarGraphic',
|
||||
EscPos: 'EscPos',
|
||||
EscPosMobile: 'EscPosMobile',
|
||||
StarDotImpact: 'StarDotImpact',
|
||||
};
|
||||
|
||||
/**
|
||||
* Constant for possible Encoding
|
||||
*/
|
||||
Encoding = {
|
||||
USASCII: 'US-ASCII',
|
||||
Windows1252: 'Windows-1252',
|
||||
ShiftJIS: 'Shift-JIS',
|
||||
Windows1251: 'Windows-1251',
|
||||
GB2312: 'GB2312',
|
||||
Big5: 'Big5',
|
||||
UTF8: 'UTF-8'
|
||||
};
|
||||
|
||||
/**
|
||||
* CodePageType constants
|
||||
*/
|
||||
CodePageType = {
|
||||
CP737: 'CP737',
|
||||
CP772: 'CP772',
|
||||
CP774: 'CP774',
|
||||
CP851: 'CP851',
|
||||
CP852: 'CP852',
|
||||
CP855: 'CP855',
|
||||
CP857: 'CP857',
|
||||
CP858: 'CP858',
|
||||
CP860: 'CP860',
|
||||
CP861: 'CP861',
|
||||
CP862: 'CP862',
|
||||
CP863: 'CP863',
|
||||
CP864: 'CP864',
|
||||
CP865: 'CP865',
|
||||
CP869: 'CP869',
|
||||
CP874: 'CP874',
|
||||
CP928: 'CP928',
|
||||
CP932: 'CP932',
|
||||
CP999: 'CP999',
|
||||
CP1001: 'CP1001',
|
||||
CP1250: 'CP1250',
|
||||
CP1251: 'CP1251',
|
||||
CP1252: 'CP1252',
|
||||
CP2001: 'CP2001',
|
||||
CP3001: 'CP3001',
|
||||
CP3002: 'CP3002',
|
||||
CP3011: 'CP3011',
|
||||
CP3012: 'CP3012',
|
||||
CP3021: 'CP3021',
|
||||
CP3041: 'CP3041',
|
||||
CP3840: 'CP3840',
|
||||
CP3841: 'CP3841',
|
||||
CP3843: 'CP3843',
|
||||
CP3845: 'CP3845',
|
||||
CP3846: 'CP3846',
|
||||
CP3847: 'CP3847',
|
||||
CP3848: 'CP3848',
|
||||
UTF8: 'UTF8',
|
||||
Blank: 'Blank'
|
||||
};
|
||||
|
||||
/**
|
||||
* Constant for possible InternationalType
|
||||
*/
|
||||
|
Loading…
Reference in New Issue
Block a user