本文へ移動
rdlabo.devdocs

API

method printImage(...)

printImage(options: BRLMPrintOptions) => Promise<void>
Param Type
options BRLMPrintOptions

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

Search for printers. If not found, it will return an empty array.(not error)

Param Type
option BRLMSearchOption

method isChannelAvailable(...)

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

If you have saved the last connected BRLMChannelResult,
you can use it to verify whether it is currently usable.

Param Type
option BRLMChannelResult

Returns: Promise<isChannelAvailableResult>


method cancelSearchWiFiPrinter()

cancelSearchWiFiPrinter() => Promise<void>

Stop an active search before its timeout, including when leaving the screen.


method cancelSearchBluetoothPrinter()

cancelSearchBluetoothPrinter() => Promise<void>

Stop an active search before its timeout, including when leaving the screen.


method addListener(BrotherPrintEventsEnum.onPrinterAvailable, ...)

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

Find the printer that can connected to the device.

Param Type
eventName BrotherPrintEventsEnum.onPrinterAvailable
listenerFunc (printers: BRLMChannelResult) => void

Returns: Promise<PluginListenerHandle>


method addListener(BrotherPrintEventsEnum.onPrint, ...)

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

Success Print Event

Param Type
eventName BrotherPrintEventsEnum.onPrint
listenerFunc () => void

Returns: Promise<PluginListenerHandle>


method addListener(BrotherPrintEventsEnum.onPrintFailedCommunication, ...)

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

Failed to connect to the printer.
ex: Bluetooth is off, Printer is off, etc.

Param Type
eventName BrotherPrintEventsEnum.onPrintFailedCommunication
listenerFunc (info: ErrorInfo) => void

Returns: Promise<PluginListenerHandle>


method addListener(BrotherPrintEventsEnum.onPrintError, ...)

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

Failed to print.

Param Type
eventName BrotherPrintEventsEnum.onPrintError
listenerFunc (info: ErrorInfo) => void

Returns: Promise<PluginListenerHandle>


Interfaces

interface PluginListenerHandle

Prop Type
remove () => Promise<void>

Type Aliases

type alias BRLMPrintOptions

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

type alias Partial

Make all 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

These are optional. If these are not set, default values are assigned by the printer.

{ /** * 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

Members Value
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

Members Value
usb 'usb'
wifi 'wifi'
bluetooth 'bluetooth'
bluetoothLowEnergy 'bluetoothLowEnergy'

enum BRLMPrinterLabelName

Members Value Description
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' For TD series
RDDieCutW50H30 'RDDieCutW50H30'
RDDieCutW40H60 'RDDieCutW40H60'
RDDieCutW40H50 'RDDieCutW40H50'
RDDieCutW40H40 'RDDieCutW40H40'
RDDieCutW30H30 'RDDieCutW30H30'
RDDieCutW50H35 'RDDieCutW50H35'
RDDieCutW60H80 'RDDieCutW60H80'
RDDieCutW60H100 'RDDieCutW60H100'

enum BRLMPrinterScaleMode

Members Value
ActualSize 'ActualSize'
FitPageAspect 'FitPageAspect'
FitPaperAspect 'FitPaperAspect'
ScaleValue 'ScaleValue'

enum BRLMPrinterHalftone

Members Value
Threshold 'Threshold'
ErrorDiffusion 'ErrorDiffusion'
PatternDither 'PatternDither'

enum BRLMPrinterImageRotation

Members Value
Rotate0 'Rotate0'
Rotate90 'Rotate90'
Rotate180 'Rotate180'
Rotate270 'Rotate270'

enum BRLMPrinterVerticalAlignment

Members Value
Top 'Top'
Center 'Center'
Bottom 'Bottom'

enum BRLMPrinterHorizontalAlignment

Members Value
Left 'Left'
Center 'Center'
Right 'Right'

enum BRLMPrinterCompressMode

Members Value
None 'None'
Tiff 'Tiff'
Mode9 'Mode9'

enum BRLMPrinterPrintQuality

Members Value
Best 'Best'
Fast 'Fast'

enum BRLMPrinterCustomPaperType

Members Value
rollPaper 'rollPaper'
dieCutPaper 'dieCutPaper'
markRollPaper 'markRollPaper'

enum BRLMPrinterCustomPaperUnit

Members Value
mm 'mm'
inch 'inch'

enum BrotherPrintEventsEnum

Members Value
onPrinterAvailable 'onPrinterAvailable'
onPrint 'onPrint'
onPrintFailedCommunication 'onPrintFailedCommunication'
onPrintError 'onPrintError'