Zum Inhalt springen
rdlabo.devdocs

API

method printImage(...)

printImage(options: BRLMPrintOptions) => Promise<void>
Parameter Typ
options BRLMPrintOptions

search(option: BRLMSearchOption) => Promise<void>

Sucht nach Druckern. Werden keine gefunden, wird ein leeres Array zurückgegeben (kein Fehler).

Parameter Typ
option BRLMSearchOption

method isChannelAvailable(...)

isChannelAvailable(option: BRLMChannelResult) => Promise<isChannelAvailableResult>

Wenn das zuletzt verbundene BRLMChannelResult gespeichert wurde,
kann damit geprüft werden, ob es aktuell nutzbar ist.

Parameter Typ
option BRLMChannelResult

Rückgabewert: Promise<isChannelAvailableResult>


method cancelSearchWiFiPrinter()

cancelSearchWiFiPrinter() => Promise<void>

Beendet eine aktive Suche vor Ablauf ihres Zeitlimits, auch beim Verlassen des Bildschirms.


method cancelSearchBluetoothPrinter()

cancelSearchBluetoothPrinter() => Promise<void>

Beendet eine aktive Suche vor Ablauf ihres Zeitlimits, auch beim Verlassen des Bildschirms.


method addListener(BrotherPrintEventsEnum.onPrinterAvailable, ...)

addListener(eventName: BrotherPrintEventsEnum.onPrinterAvailable, listenerFunc: (printers: BRLMChannelResult) => void) => Promise<PluginListenerHandle>

Sucht einen Drucker, der mit dem Gerät verbunden werden kann.

Parameter Typ
eventName BrotherPrintEventsEnum.onPrinterAvailable
listenerFunc (printers: BRLMChannelResult) => void

Rückgabe: Promise<PluginListenerHandle>


method addListener(BrotherPrintEventsEnum.onPrint, ...)

addListener(eventName: BrotherPrintEventsEnum.onPrint, listenerFunc: () => void) => Promise<PluginListenerHandle>

Ereignis für erfolgreichen Druck

Parameter Typ
eventName BrotherPrintEventsEnum.onPrint
listenerFunc () => void

Rückgabe: Promise<PluginListenerHandle>


method addListener(BrotherPrintEventsEnum.onPrintFailedCommunication, ...)

addListener(eventName: BrotherPrintEventsEnum.onPrintFailedCommunication, listenerFunc: (info: ErrorInfo) => void) => Promise<PluginListenerHandle>

Verbindung zum Drucker fehlgeschlagen.
Beispiele: Bluetooth ist ausgeschaltet, der Drucker ist ausgeschaltet usw.

Parameter Typ
eventName BrotherPrintEventsEnum.onPrintFailedCommunication
listenerFunc (info: ErrorInfo) => void

Rückgabe: Promise<PluginListenerHandle>


method addListener(BrotherPrintEventsEnum.onPrintError, ...)

addListener(eventName: BrotherPrintEventsEnum.onPrintError, listenerFunc: (info: ErrorInfo) => void) => Promise<PluginListenerHandle>

Druck fehlgeschlagen.

Parameter Typ
eventName BrotherPrintEventsEnum.onPrintError
listenerFunc (info: ErrorInfo) => void

Rückgabe: Promise<PluginListenerHandle>


Interfaces

interface PluginListenerHandle

Eigenschaft Typ
remove () => Promise<void>

Typaliase

type alias BRLMPrintOptions

{ encodedImage: string; /** * Should use enum BRLMPrinterModelName */ modelName: BRLMPrinterModelName; } & Partial<BRLMChannelResult> & (BRLMPrinterQLModelSettings | BRLMPrinterTDModelSettings)

type alias Partial

Macht alle Properties in T optional

{ [P in keyof T]?: T[P]; }

type alias BRLMChannelResult

{ port: BRLMPrinterPort; modelName: string; serialNumber: string; macAddress: string; nodeName: string; location: string; /** * This need to connect to the printer. * wifi: IP Address * bluetooth: macAddress * bluetoothLowEnergy: modelName for bluetoothLowEnergy */ channelInfo: string; }

type alias BRLMPrinterQLModelSettings

{ /** * Should use enum BRLMPrinterLabelName */ labelName: BRLMPrinterLabelName; } & BRLMPrinterSettings

type alias BRLMPrinterSettings

Diese Angaben sind optional. Werden sie nicht gesetzt, weist der Drucker Standardwerte zu.

{ /** * The number of copies you print. */ numberOfCopies?: BRLMPrinterNumberOfCopies; /** * Whether the auto-cut is enabled or not. If true, your printer cut the paper each page. */ autoCut?: BRLMPrinterAutoCutType; /** * A scale mode that specifies how your data is scaled in a print area of your printer. */ scaleMode?: BRLMPrinterScaleMode; /** * A scale value. This is effective when ScaleMode is ScaleValue. */ scaleValue?: BRLMPrinterScaleValueType; /** * A way to rasterize your data. */ halftone?: BRLMPrinterHalftone; /** * A threshold value. This is effective when the Halftone is Threshold. */ halftoneThreshold?: BRLMPrinterHalftoneThresholdType; /** * An image rotation that specifies the angle in which your data is placed in the print area. Rotation direction is clockwise. */ imageRotation?: BRLMPrinterImageRotation; /** * A vertical alignment that specifies how your data is placed in the printable area. */ verticalAlignment?: BRLMPrinterVerticalAlignment; /** * A horizontal alignment that specifies how your data is placed in the printable area. */ horizontalAlignment?: BRLMPrinterHorizontalAlignment; /** * A compress mode that specifies how to compress your data. * note: This is ios only. */ compressMode?: BRLMPrinterCompressMode; /** * A priority that is print speed or print quality. Whether or not this has an effect is depend on your printer. */ printQuality?: BRLMPrinterPrintQuality; }

type alias BRLMPrinterNumberOfCopies

number

type alias BRLMPrinterAutoCutType

boolean

type alias BRLMPrinterScaleValueType

number

type alias BRLMPrinterHalftoneThresholdType

number

type alias BRLMPrinterTDModelSettings

{ /** * Should use enum BRKMPrinterCustomPaperType */ paperType: BRLMPrinterCustomPaperType; /** * The width of the label. For example, the RD-U04J1 is 60.0 wide. */ tapeWidth: number; /** * The length of the label. For example, the RD-U04J1 is 60.0 wide. */ tapeLength: number; /** * It is the difference between a sticker and a mount. * For example, the RD-U04J1 is `1.0, 2.0, 1.0, 2.0` */ marginTop: number; marginRight: number; marginBottom: number; marginLeft: number; /** * The spacing between seals. For example, the RD-U04J1 is 0.2. */ gapLength: number; paperMarkPosition: number; paperMarkLength: number; /** * Should use enum BRKMPrinterCustomPaperUnit. * For example, the RD-U04J1 is mm. */ paperUnit: BRLMPrinterCustomPaperUnit; }

type alias BRLMSearchOption

{ /** * 'usb' is android only, and now developing. */ port: BRLMPrinterPort; /** * searchDuration is the time to end search for devices. * default is 15 seconds. * use only port is 'wifi' or 'bluetoothLowEnergy'. */ searchDuration: number; /** * Android Bluetooth Classic only. Include only devices whose Bluetooth class * reports a printer. Defaults to false; ignored for other ports and on iOS. * This does not identify Brother devices. Devices with an unknown class are excluded when true. */ bluetoothPrintersOnly?: boolean; }

type alias isChannelAvailableResult

{ result: boolean; }

type alias ErrorInfo

{ message: string; code: number; }

Enums

enum BRLMPrinterModelName

Member Wert
QL_800 'QL_800'
QL_810W 'QL_810W'
QL_820NWB 'QL_820NWB'
TD_2320D_203 'TD_2320D_203'
TD_2030AD 'TD_2030AD'
TD_2350D_300 'TD_2350D_300'

enum BRLMPrinterPort

Member Wert
usb 'usb'
wifi 'wifi'
bluetooth 'bluetooth'
bluetoothLowEnergy 'bluetoothLowEnergy'

enum BRLMPrinterLabelName

Member Wert Beschreibung
DieCutW17H54 'DieCutW17H54'
DieCutW17H87 'DieCutW17H87'
DieCutW23H23 'DieCutW23H23'
DieCutW29H42 'DieCutW29H42'
DieCutW29H90 'DieCutW29H90'
DieCutW38H90 'DieCutW38H90'
DieCutW39H48 'DieCutW39H48'
DieCutW52H29 'DieCutW52H29'
DieCutW62H29 'DieCutW62H29'
DieCutW62H60 'DieCutW62H60'
DieCutW62H75 'DieCutW62H75'
DieCutW62H100 'DieCutW62H100'
DieCutW60H86 'DieCutW60H86'
DieCutW54H29 'DieCutW54H29'
DieCutW102H51 'DieCutW102H51'
DieCutW102H152 'DieCutW102H152'
DieCutW103H164 'DieCutW103H164'
RollW12 'RollW12'
RollW29 'RollW29'
RollW38 'RollW38'
RollW50 'RollW50'
RollW54 'RollW54'
RollW62 'RollW62'
RollW62RB 'RollW62RB'
RollW102 'RollW102'
RollW103 'RollW103'
DTRollW90 'DTRollW90'
DTRollW102 'DTRollW102'
DTRollW102H51 'DTRollW102H51'
DTRollW102H152 'DTRollW102H152'
RoundW12DIA 'RoundW12DIA'
RoundW24DIA 'RoundW24DIA'
RoundW58DIA 'RoundW58DIA'
RDDieCutW60H60 'RDDieCutW60H60' Für die TD-Serie
RDDieCutW50H30 'RDDieCutW50H30'
RDDieCutW40H60 'RDDieCutW40H60'
RDDieCutW40H50 'RDDieCutW40H50'
RDDieCutW40H40 'RDDieCutW40H40'
RDDieCutW30H30 'RDDieCutW30H30'
RDDieCutW50H35 'RDDieCutW50H35'
RDDieCutW60H80 'RDDieCutW60H80'
RDDieCutW60H100 'RDDieCutW60H100'

enum BRLMPrinterScaleMode

Member Wert
ActualSize 'ActualSize'
FitPageAspect 'FitPageAspect'
FitPaperAspect 'FitPaperAspect'
ScaleValue 'ScaleValue'

enum BRLMPrinterHalftone

Member Wert
Threshold 'Threshold'
ErrorDiffusion 'ErrorDiffusion'
PatternDither 'PatternDither'

enum BRLMPrinterImageRotation

Member Wert
Rotate0 'Rotate0'
Rotate90 'Rotate90'
Rotate180 'Rotate180'
Rotate270 'Rotate270'

enum BRLMPrinterVerticalAlignment

Member Wert
Top 'Top'
Center 'Center'
Bottom 'Bottom'

enum BRLMPrinterHorizontalAlignment

Member Wert
Left 'Left'
Center 'Center'
Right 'Right'

enum BRLMPrinterCompressMode

Member Wert
None 'None'
Tiff 'Tiff'
Mode9 'Mode9'

enum BRLMPrinterPrintQuality

Member Wert
Best 'Best'
Fast 'Fast'

enum BRLMPrinterCustomPaperType

Member Wert
rollPaper 'rollPaper'
dieCutPaper 'dieCutPaper'
markRollPaper 'markRollPaper'

enum BRLMPrinterCustomPaperUnit

Member Wert
mm 'mm'
inch 'inch'

enum BrotherPrintEventsEnum

Member Wert
onPrinterAvailable 'onPrinterAvailable'
onPrint 'onPrint'
onPrintFailedCommunication 'onPrintFailedCommunication'
onPrintError 'onPrintError'