本文へ移動
rdlabo.dev

API

method printImage(...)

printImage(options: BRLMPrintOptions) => Promise<void>
パラメータ
options <code><a href="#brlmprintoptions">BRLMPrintOptions</a></code>

method search(...)

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

プリンターを検索します。見つからない場合は空配列を返します(エラーではありません)。

パラメータ
option <code><a href="#brlmsearchoption">BRLMSearchOption</a></code>

method isChannelAvailable(...)

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

最後に接続した <a href="#brlmchannelresult">BRLMChannelResult</a> を保存している場合、
現在利用可能かどうかを検証できます。

パラメータ
option <code><a href="#brlmchannelresult">BRLMChannelResult</a></code>

戻り値: <code>Promise<<a href="#ischannelavailableresult">isChannelAvailableResult</a>></code>


method cancelSearchWiFiPrinter()

cancelSearchWiFiPrinter() => Promise<void>

基本的にはタイムアウトするため、使う必要はありません。複数の connectType 検索を同時に実行し、いずれかを手動でタイムアウトさせたいときに使います。


method cancelSearchBluetoothPrinter()

cancelSearchBluetoothPrinter() => Promise<void>

基本的にはタイムアウトするため、使う必要はありません。複数の connectType 検索を同時に実行し、いずれかを手動でタイムアウトさせたいときに使います。


method addListener(BrotherPrintEventsEnum.onPrinterAvailable, ...)

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

デバイスに接続できるプリンターを見つけます。

パラメータ
eventName <code><a href="#brotherprinteventsenum">BrotherPrintEventsEnum.onPrinterAvailable</a></code>
listenerFunc <code>(printers: <a href="#brlmchannelresult">BRLMChannelResult</a>) => void</code>

戻り値: <code>Promise<<a href="#pluginlistenerhandle">PluginListenerHandle</a>></code>


method addListener(BrotherPrintEventsEnum.onPrint, ...)

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

印刷成功イベント

パラメータ
eventName <code><a href="#brotherprinteventsenum">BrotherPrintEventsEnum.onPrint</a></code>
listenerFunc <code>() => void</code>

戻り値: <code>Promise<<a href="#pluginlistenerhandle">PluginListenerHandle</a>></code>


method addListener(BrotherPrintEventsEnum.onPrintFailedCommunication, ...)

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

プリンターへの接続に失敗しました。
例: Bluetooth がオフ、プリンターがオフ、など。

パラメータ
eventName <code><a href="#brotherprinteventsenum">BrotherPrintEventsEnum.onPrintFailedCommunication</a></code>
listenerFunc <code>(info: <a href="#errorinfo">ErrorInfo</a>) => void</code>

戻り値: <code>Promise<<a href="#pluginlistenerhandle">PluginListenerHandle</a>></code>


method addListener(BrotherPrintEventsEnum.onPrintError, ...)

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

印刷に失敗しました。

パラメータ
eventName <code><a href="#brotherprinteventsenum">BrotherPrintEventsEnum.onPrintError</a></code>
listenerFunc <code>(info: <a href="#errorinfo">ErrorInfo</a>) => void</code>

戻り値: <code>Promise<<a href="#pluginlistenerhandle">PluginListenerHandle</a>></code>


インターフェース

interface PluginListenerHandle

プロパティ
remove <code>() => Promise<void></code>

型エイリアス

type alias BRLMPrintOptions

<code>{ encodedImage: string; /** * Should use enum <a href="#brlmprintermodelname">BRLMPrinterModelName</a> */ modelName: <a href="#brlmprintermodelname">BRLMPrinterModelName</a>; } & <a href="#partial">Partial</a><<a href="#brlmchannelresult">BRLMChannelResult</a>> & (<a href="#brlmprinterqlmodelsettings">BRLMPrinterQLModelSettings</a> | <a href="#brlmprintertdmodelsettings">BRLMPrinterTDModelSettings</a>)</code>

type alias Partial

T のすべてのプロパティをオプショナルにします

<code>{
[P in keyof T]?: T[P];
}</code>

type alias BRLMChannelResult

<code>{ port: <a href="#brlmprinterport">BRLMPrinterPort</a>; 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; }</code>

type alias BRLMPrinterQLModelSettings

<code>{ /** * Should use enum <a href="#brlmprinterlabelname">BRLMPrinterLabelName</a> */ labelName: <a href="#brlmprinterlabelname">BRLMPrinterLabelName</a>; } & <a href="#brlmprintersettings">BRLMPrinterSettings</a></code>

type alias BRLMPrinterSettings

これらはオプションです。設定しない場合、プリンターがデフォルト値を割り当てます。

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

type alias BRLMPrinterNumberOfCopies

<code>number</code>

type alias BRLMPrinterAutoCutType

<code>boolean</code>

type alias BRLMPrinterScaleValueType

<code>number</code>

type alias BRLMPrinterHalftoneThresholdType

<code>number</code>

type alias BRLMPrinterTDModelSettings

<code>{ /** * Should use enum BRLMPrinterCustomPaperType / paperType: <a href="#brlmprintercustompapertype">BRLMPrinterCustomPaperType</a>; /* * 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 BRLMPrinterCustomPaperUnit. * For example, the RD-U04J1 is mm. */ paperUnit: <a href="#brlmprintercustompaperunit">BRLMPrinterCustomPaperUnit</a>; }</code>

type alias BRLMSearchOption

<code>{ /** * 'usb' is android only, and now developing. / port: <a href="#brlmprinterport">BRLMPrinterPort</a>; /* * searchDuration is the time to end search for devices. * default is 15 seconds. * use only port is 'wifi' or 'bluetoothLowEnergy'. */ searchDuration: number; }</code>

type alias isChannelAvailableResult

<code>{ result: boolean; }</code>

type alias ErrorInfo

<code>{ message: string; code: number; }</code>

列挙型

enum BRLMPrinterModelName

メンバー
QL_800 <code>'QL_800'</code>
QL_810W <code>'QL_810W'</code>
QL_820NWB <code>'QL_820NWB'</code>
TD_2320D_203 <code>'TD_2320D_203'</code>
TD_2030AD <code>'TD_2030AD'</code>
TD_2350D_300 <code>'TD_2350D_300'</code>

enum BRLMPrinterPort

メンバー
usb <code>'usb'</code>
wifi <code>'wifi'</code>
bluetooth <code>'bluetooth'</code>
bluetoothLowEnergy <code>'bluetoothLowEnergy'</code>

enum BRLMPrinterLabelName

メンバー 説明
DieCutW17H54 <code>'DieCutW17H54'</code>
DieCutW17H87 <code>'DieCutW17H87'</code>
DieCutW23H23 <code>'DieCutW23H23'</code>
DieCutW29H42 <code>'DieCutW29H42'</code>
DieCutW29H90 <code>'DieCutW29H90'</code>
DieCutW38H90 <code>'DieCutW38H90'</code>
DieCutW39H48 <code>'DieCutW39H48'</code>
DieCutW52H29 <code>'DieCutW52H29'</code>
DieCutW62H29 <code>'DieCutW62H29'</code>
DieCutW62H60 <code>'DieCutW62H60'</code>
DieCutW62H75 <code>'DieCutW62H75'</code>
DieCutW62H100 <code>'DieCutW62H100'</code>
DieCutW60H86 <code>'DieCutW60H86'</code>
DieCutW54H29 <code>'DieCutW54H29'</code>
DieCutW102H51 <code>'DieCutW102H51'</code>
DieCutW102H152 <code>'DieCutW102H152'</code>
DieCutW103H164 <code>'DieCutW103H164'</code>
RollW12 <code>'RollW12'</code>
RollW29 <code>'RollW29'</code>
RollW38 <code>'RollW38'</code>
RollW50 <code>'RollW50'</code>
RollW54 <code>'RollW54'</code>
RollW62 <code>'RollW62'</code>
RollW62RB <code>'RollW62RB'</code>
RollW102 <code>'RollW102'</code>
RollW103 <code>'RollW103'</code>
DTRollW90 <code>'DTRollW90'</code>
DTRollW102 <code>'DTRollW102'</code>
DTRollW102H51 <code>'DTRollW102H51'</code>
DTRollW102H152 <code>'DTRollW102H152'</code>
RoundW12DIA <code>'RoundW12DIA'</code>
RoundW24DIA <code>'RoundW24DIA'</code>
RoundW58DIA <code>'RoundW58DIA'</code>
RDDieCutW60H60 <code>'RDDieCutW60H60'</code> TD シリーズ向け
RDDieCutW50H30 <code>'RDDieCutW50H30'</code>
RDDieCutW40H60 <code>'RDDieCutW40H60'</code>
RDDieCutW40H50 <code>'RDDieCutW40H50'</code>
RDDieCutW40H40 <code>'RDDieCutW40H40'</code>
RDDieCutW30H30 <code>'RDDieCutW30H30'</code>
RDDieCutW50H35 <code>'RDDieCutW50H35'</code>
RDDieCutW60H80 <code>'RDDieCutW60H80'</code>
RDDieCutW60H100 <code>'RDDieCutW60H100'</code>

enum BRLMPrinterScaleMode

メンバー
ActualSize <code>'ActualSize'</code>
FitPageAspect <code>'FitPageAspect'</code>
FitPaperAspect <code>'FitPaperAspect'</code>
ScaleValue <code>'ScaleValue'</code>

enum BRLMPrinterHalftone

メンバー
Threshold <code>'Threshold'</code>
ErrorDiffusion <code>'ErrorDiffusion'</code>
PatternDither <code>'PatternDither'</code>

enum BRLMPrinterImageRotation

メンバー
Rotate0 <code>'Rotate0'</code>
Rotate90 <code>'Rotate90'</code>
Rotate180 <code>'Rotate180'</code>
Rotate270 <code>'Rotate270'</code>

enum BRLMPrinterVerticalAlignment

メンバー
Top <code>'Top'</code>
Center <code>'Center'</code>
Bottom <code>'Bottom'</code>

enum BRLMPrinterHorizontalAlignment

メンバー
Left <code>'Left'</code>
Center <code>'Center'</code>
Right <code>'Right'</code>

enum BRLMPrinterCompressMode

メンバー
None <code>'None'</code>
Tiff <code>'Tiff'</code>
Mode9 <code>'Mode9'</code>

enum BRLMPrinterPrintQuality

メンバー
Best <code>'Best'</code>
Fast <code>'Fast'</code>

enum BRLMPrinterCustomPaperType

メンバー
rollPaper <code>'rollPaper'</code>
dieCutPaper <code>'dieCutPaper'</code>
markRollPaper <code>'markRollPaper'</code>

enum BRLMPrinterCustomPaperUnit

メンバー
mm <code>'mm'</code>
inch <code>'inch'</code>

enum BrotherPrintEventsEnum

メンバー
onPrinterAvailable <code>'onPrinterAvailable'</code>
onPrint <code>'onPrint'</code>
onPrintFailedCommunication <code>'onPrintFailedCommunication'</code>
onPrintError <code>'onPrintError'</code>