9#ifndef CUSTOMPRINTER_H_
10#define CUSTOMPRINTER_H_
12#import <Foundation/Foundation.h>
13#import "CustomPrinterStatus.h"
14#import "PrinterFont.h"
15#import <UIKit/UIKit.h>
325- (Boolean) IsPrinterOnline:(NSError**)error;
332- (NSInteger) GetPrinterId:(NSError**)error;
339- (NSString*) GetFirmwareVersion:(NSError**)error;
352- (NSData*) GetPrinterFullStatusBuffer:(NSError**)error;
379- (void) SetPageWidth:(NSInteger)iNewPageWidth :(NSError**)error;
393- (NSInteger) GetReadTimeout:(NSError**)error;
400- (void) SetReadTimeout:(NSInteger)msecs :(NSError**)error;
407- (NSInteger) GetWriteTimeout:(NSError**)error;
414- (void) SetWriteTimeout:(NSInteger)msecs :(NSError**)error;
420- (void) Close:(NSError**)error;
438- (void) ClearReadBuffer:(NSError**)error;
445- (NSData *) ReadData:(NSError**)error;
452- (void) WriteData:(NSData *)data :(NSError**)error;
459- (void) Feed:(NSInteger)nFeeds :(NSError**)error;
471- (void) Cut:(enum
CutType)cutType :(NSError**)error;
483- (void) Eject:(enum
EjectType)ejectType :(NSError**)error;
490- (void) Present:(NSInteger)presentMM :(NSError**)error;
502- (void) Align:(enum
AlignType)alignType :(NSError**)error;
516- (void) OpenCashDrawer:(enum
DrawerType)drawerType :(NSInteger)dwTimeOn :(NSInteger)dwTimeOff :(NSError**)error;
526- (void) PrintText:(NSString*)text :(NSInteger)pixel_la :(NSInteger)pixel_w :(
PrinterFont*)font :(NSError**)error;
536- (void) PrintTextLF:(NSString*)text :(NSInteger)pixel_la :(NSInteger)pixel_w :(
PrinterFont*)font :(NSError**)error;
544- (void) PrintText:(NSString*)text :(
PrinterFont*)font :(NSError**)error;
552- (void) PrintTextLF:(NSString*)text :(
PrinterFont*)font :(NSError**)error;
560- (void) PrintTextArrayLF:(NSArray*)textarray :(
PrinterFont*)font :(NSError**)error;
567- (void) PrintText:(NSString*)text :(NSError**)error;
574- (void) PrintTextLF:(NSString*)text :(NSError**)error;
581- (void) PrintTextArrayLF:(NSArray*)textarray :(NSError**)error;
603- (void) PrintImage:(UIImage*)image :(NSInteger)leftAlign :(enum
ImageScale)widthOption :(NSInteger)imgWidth :(NSError**)error;
610- (void) PrintImage:(UIImage*)image :(NSError**)error;
This the container class to hold the printer status
Definition: CustomPrinterStatus.h:18
Class definition for CUSTOM printers. Defines functionality to print text/image, read/write data to p...
Definition: CustomPrinter.h:21
ImageJustification
Print Image Justification / Left Position
Definition: CustomPrinter.h:78
@ IMAGE_ALIGN_TO_CENTER
Definition: CustomPrinter.h:86
@ IMAGE_ALIGN_TO_LEFT
Definition: CustomPrinter.h:82
@ IMAGE_ALIGN_TO_RIGHT
Definition: CustomPrinter.h:90
ImageScale
Print Image Scale
Definition: CustomPrinter.h:55
@ IMAGE_SCALE_TO_FIT
Definition: CustomPrinter.h:63
@ IMAGE_SCALE_NONE
Definition: CustomPrinter.h:59
@ IMAGE_SCALE_TO_WIDTH
Definition: CustomPrinter.h:67
enum CommPortType GetPortType()
Returns the communication port type
Definition: CustomPrinter.m:20
EjectType
Eject Type
Definition: CustomPrinter.h:120
@ EJ_RETRACT
Definition: CustomPrinter.h:128
@ EJ_EJECT
Definition: CustomPrinter.h:124
NSString * GetAPIVersion()
Returns current API version
Definition: CustomPrinter.m:40
NSInteger GetPageWidth()
Returns the max printable width in pixels / dots
Definition: CustomPrinter.m:59
BarcodeJustification
Barcode Print Justification / Left Position
Definition: CustomPrinter.h:258
@ BARCODE_ALIGN_TO_LEFT
Definition: CustomPrinter.h:262
@ BARCODE_ALIGN_TO_CENTER
Definition: CustomPrinter.h:266
@ BARCODE_ALIGN_TO_RIGHT
Definition: CustomPrinter.h:270
BarcodeType
Barcode Type
Definition: CustomPrinter.h:139
@ BARCODE_TYPE_EAN13
Definition: CustomPrinter.h:155
@ BARCODE_TYPE_EAN8
Definition: CustomPrinter.h:159
@ BARCODE_TYPE_CODE39
Definition: CustomPrinter.h:163
@ BARCODE_TYPE_UPCA
Definition: CustomPrinter.h:147
@ BARCODE_TYPE_CODE32
Definition: CustomPrinter.h:179
@ BARCODE_TYPE_UPCE
Definition: CustomPrinter.h:151
@ BARCODE_TYPE_CODE93
Definition: CustomPrinter.h:171
@ BARCODE_TYPE_CODABAR
Definition: CustomPrinter.h:143
@ BARCODE_TYPE_CODE128
Definition: CustomPrinter.h:175
@ BARCODE_TYPE_ITF
Definition: CustomPrinter.h:167
BarcodeHriType
Barcode HRI Type
Definition: CustomPrinter.h:231
@ BARCODE_HRI_TOP
Definition: CustomPrinter.h:239
@ BARCODE_HRI_NONE
Definition: CustomPrinter.h:235
@ BARCODE_HRI_BOTTOM
Definition: CustomPrinter.h:243
@ BARCODE_HRI_TOPBOTTOM
Definition: CustomPrinter.h:247
CutType
Cut Type
Definition: CustomPrinter.h:101
@ CUT_TOTAL
Definition: CustomPrinter.h:105
@ CUT_PARTIAL
Definition: CustomPrinter.h:109
NSInteger GetResolution()
Returns printer resolution
Definition: CustomPrinter.m:69
Barcode2DType
Barcode 2D Type
Definition: CustomPrinter.h:190
@ BARCODE_TYPE_PDF417
Definition: CustomPrinter.h:209
@ BARCODE_TYPE_MICROQRCODE
Definition: CustomPrinter.h:199
@ BARCODE_TYPE_DATAMATRIX
Definition: CustomPrinter.h:204
@ BARCODE_TYPE_MICROPDF417
Definition: CustomPrinter.h:214
@ BARCODE_TYPE_QRCODE
Definition: CustomPrinter.h:194
@ BARCODE_TYPE_AZTEC
Definition: CustomPrinter.h:219
CommPortType
Communication Port Type
Definition: CustomPrinter.h:28
@ COMMTYPE_NONE
Definition: CustomPrinter.h:44
@ COMMTYPE_BLUETOOTH
Definition: CustomPrinter.h:32
@ COMMTYPE_BLE
Definition: CustomPrinter.h:40
@ COMMTYPE_WIFI
Definition: CustomPrinter.h:36
NSString * GetPrinterName()
Returns name/type of the Printer
Definition: CustomPrinter.m:54
DrawerType
Cash drawer pin type
Definition: CustomPrinter.h:300
@ CASH_DRAWER_1
Definition: CustomPrinter.h:304
@ CASH_DRAWER_2
Definition: CustomPrinter.h:308
AlignType
Paper alignment type
Definition: CustomPrinter.h:281
@ PALIGN_PRINT
Definition: CustomPrinter.h:285
@ PALIGN_CUT
Definition: CustomPrinter.h:289
This the container class to hold various font attributes
Definition: PrinterFont.h:18