# メソッド ## `getPrinterStatus` プリンターの状態を取得します。 このメソッドを呼び出した後、デリゲート [`ASR033WPrinterStatus`](delegate.md#asr033wprinterstatus) が呼び出されます。 ::::{tab-set} :::{tab-item} Swift ```swift func getStatus() ``` ::: :::{tab-item} Objective-C ```objectivec -(void)getPrinterStatus; ``` ::: :::: ### サンプルコード ::::{tab-set} :::{tab-item} Swift ```swift asr033wPrinter.getStatus() ``` ::: :::{tab-item} Objective-C ```objectivec [asr033wPrinter getPrinterStatus]; ``` ::: :::: ## `addPrintText` 印刷するテキストデータを追加します。 テキスト、フォント、印刷位置を指定して、印刷データをバッファに追加します。 ::::{tab-set} :::{tab-item} Swift ```swift func addPrintText( _ text: String!, font: ASR033WPrintFont, printerAlignment: ASR033WPrintAlignment ) ``` ::: :::{tab-item} Objective-C ```objectivec -(void)addPrintText:(NSString*)text font:(ASR033WPrintFont)font printerAlignment:(ASR033WPrintAlignment)printerAlignment; ``` ::: :::: ### パラメータ ```{list-table} :align: left :class: list-table * - 項目名 - 型 - 説明 * - `text` - NSString - 印刷する文字列 * - `font` - ASR033WPrintFont - 使用するフォント 列挙型 [`ASR033WPrintFont`](enum.md#asr033wprintfont) を参照 * - `printerAlignment` - ASR033WPrintAlignment - 印刷位置 列挙型 [`ASR033WPrintAlignment`](enum.md#asr033wprintalignment) を参照 ``` ### サンプルコード ::::{tab-set} :::{tab-item} Swift ```swift asr033wPrinter.addPrintText("プリントデータ", font: ASR033WPrintFont_1, printerAlignment: ASR033WPrintAlignmentLeft) ``` ::: :::{tab-item} Objective-C ```objectivec [asr033wPrinter addPrintText:@"テストデータ" font:ASR033WPrintFont_1 printerAlignment:ASR033WPrintAlignmentLeft]; ``` ::: :::: ## `addPrintQRCode` 印刷するQRコードデータを追加します。 QRコードのサイズや印刷位置を指定して、印刷データをバッファに追加します。 ::::{tab-set} :::{tab-item} Swift ```swift func addPrintQRCode( _ qrCode: String!, size: ASR033WPrintQrDotSize, printerAlignment: ASR033WPrintAlignment ) ``` ::: :::{tab-item} Objective-C ```objectivec -(void)addPrintQRCode:(NSString*)qrCode size:(ASR033WPrintQrDotSize)size printerAlignment:(ASR033WPrintAlignment)printerAlignment; ``` ::: :::: ### パラメータ ```{list-table} :align: left :class: list-table * - 項目名 - 型 - 説明 * - `qrCode` - NSString - 印刷するQRコードデータ * - `size` - ASR033WPrintQrDotSize - QRコードのドットサイズ 列挙型 [`ASR033WPrintQrDotSize`](enum.md#asr033wprintqrdotsize) を参照 * - `printerAlignment` - ASR033WPrintAlignment - 印刷位置 列挙型 [`ASR033WPrintAlignment`](enum.md#asr033wprintalignment) を参照 ``` ### サンプルコード ::::{tab-set} :::{tab-item} Swift ```swift asr033wPrinter.addPrintQRCode("QRデータテスト", size: ASR033WPrintQrDotSize_1, printerAlignment: ASR033WPrintAlignmentLeft) ``` ::: :::{tab-item} Objective-C ```objectivec [asr033wPrinter addPrintQRCode:@"QRデータテスト" size:ASR033WPrintQrDotSize_1 printerAlignment:ASR033WPrintAlignmentLeft]; ``` ::: :::: ## `addPrintImage` 印刷する画像データを追加します。 画像の幅・高さと印刷位置を指定して、印刷データをバッファに追加します。 ::::{tab-set} :::{tab-item} Swift ```swift func addPrint( _ image: UIImage!, width: Float, height: Float, printerAlignment: ASR033WPrintAlignment ) ``` ::: :::{tab-item} Objective-C ```objectivec -(void)addPrintImage:(UIImage *)image width:(float)width height:(float)height printerAlignment:(ASR033WPrintAlignment)printerAlignment; ``` ::: :::: ### パラメータ ```{list-table} :align: left :class: list-table * - 項目名 - 型 - 説明 * - `image` - UIImage - 印刷する画像 * - `width` - Float - 画像の幅 * - `height` - Float - 画像の高さ * - `printerAlignment` - ASR033WPrintAlignment - 印刷位置 列挙型 [`ASR033WPrintAlignment`](enum.md#asr033wprintalignment) を参照 ``` ### サンプルコード ::::{tab-set} :::{tab-item} Swift ```swift asr033wPrinter.addPrint(myImage, width: 200, height: 200, printerAlignment: ASR033WPrintAlignmentLeft) ``` ::: :::{tab-item} Objective-C ```objectivec [asr033wPrinter addPrintImage:image width:200 height:200 printerAlignment:ASR033WPrintAlignmentLeft]; ``` ::: :::: ## `addCutCommand` 紙の切り取りコマンドを追加します。 ::::{tab-set} :::{tab-item} Swift ```swift func addCutCommand(_ cutType: ASR033WPrintCutType) ``` ::: :::{tab-item} Objective-C ```objectivec -(void)addCutCommand:(ASR033WPrintCutType)cutType; ``` ::: :::: ### パラメータ ```{list-table} :align: left :class: list-table * - 項目名 - 型 - 説明 * - `cutType` - ASR033WPrintCutType - 紙の切り取りタイプ 列挙型 [`ASR033WPrintCutType`](enum.md#asr033wprintcuttype) を参照 ``` ### サンプルコード ::::{tab-set} :::{tab-item} Swift ```swift asr033wPrinter.addCutCommand(ASR033WPrintCutTypeFull) ``` ::: :::{tab-item} Objective-C ```objectivec [asr033wPrinter addCutCommand:ASR033WPrintCutTypeHalf]; ``` ::: :::: ## `openDrawer` キャッシュドロワーを開きます。 ::::{tab-set} :::{tab-item} Swift ```swift func openDrawer() ``` ::: :::{tab-item} Objective-C ```objectivec -(void)openDrawer; ``` ::: :::: ### サンプルコード ::::{tab-set} :::{tab-item} Swift ```swift asr033wPrinter.openDrawer() ``` ::: :::{tab-item} Objective-C ```objectivec [asr033wPrinter openDrawer]; ``` ::: :::: ## `cleanPrintData` 追加した印刷データをクリアします。 ::::{tab-set} :::{tab-item} Swift ```swift func cleanPrintData() ``` ::: :::{tab-item} Objective-C ```objectivec -(void)cleanPrintData; ``` ::: :::: ### サンプルコード ::::{tab-set} :::{tab-item} Swift ```swift asr033wPrinter.cleanPrintData() ``` ::: :::{tab-item} Objective-C ```objectivec [asr033wPrinter cleanPrintData]; ``` ::: :::: ## `doPrint` プリンターにコマンドを送信して印刷を行います。 印刷結果はデリゲートを通じて呼び出されます。 ::::{tab-set} :::{tab-item} Swift ```swift func doPrint() ``` ::: :::{tab-item} Objective-C ```objectivec -(void)doPrint; ``` ::: :::: ### コールバックされるデリゲート - [`ASR033WPrinterConnected`](delegate.md#asr033wprinterconnected) - [`retryPrintOnError`](delegate.md#retryprintonerror) - [`whenPrintSuccessed`](delegate.md#whenprintsuccessed) ### サンプルコード ::::{tab-set} :::{tab-item} Swift ```swift asr033wPrinter.doPrint() ``` ::: :::{tab-item} Objective-C ```objectivec [asr033wPrinter doPrint]; ``` ::: ::::