ロゴ:EPSON
ロゴ:よくあるご質問(FAQ)

製品別
質問別

URLをクリップボードにコピーしました
シェア用URL:https://faq2.epson.jp/web/Detail.aspx?id=35858
  FAQ番号:35858
addImage の印字位置を調整する<Epson ePOS SDK for JavaScript>
addImage メソッドで印刷できるイメージの印字位置を調整する方法を教えてください。
 
 

Epson ePOS SDK for JavaScript の API : addImage で出力するイメージの印字位置を
調整するには、addPagePosition をご利用ください。

API の詳細は EpsonPartner'sNet にて公開しております Epson ePOS SDK for JavaScript に
含む [ Epson ePOS SDK for JavaScript ユーザーズマニュアル ] に記載してあります。
Epson ePOS SDK for JavaScript は [ Webアプリケーションをつくる ] のリンクをクリックした先で入手できます。

addImage , addPagePosition メソッドの使用例

addImage メソッドで印刷するイメージデータの印字位置を調整するためにはページモードをご利用ください。
以下の例のように addPagePosition メソッドによって、印刷開始位置を調整することができます。

var canvas = document.getElementById('canvas');
var printer = null;
var ePosDev = new epson.ePOSDevice();
ePosDev.connect(ipAddress, port, cbConnect);
function cbConnect(data) {
    if(data == 'OK' || data == 'SSL_CONNECT_OK') {
        ePosDev.createDevice('local_printer', ePosDev.DEVICE_TYPE_PRINTER,
                              {'crypto':false, 'buffer':false}, cbCreateDevice_printer);
    } else {
        alert(data);
    }
}
function cbCreateDevice_printer(devobj, retcode) {
    if( retcode == 'OK' ) {
        printer = devobj;
        printer.timeout = 60000;
        printer.onreceive = function (res) { alert(res.success); };
        print();
    } else {
        alert(retcode);
    }
}

function print() {
    printer.addPageBegin();
    printer.addPageArea(0, 0, 300, 90);
    printer.addPageDirection(printer.DIRECTION_LEFT_TO_RIGHT);
    printer.addPagePosition(30, 80);
    printer.brightness = 1.0;
    printer.halftone = printer.HALFTONE_ERROR_DIFFUSION;
    printer.addImage(context, 0, 0, 256, 60, printer.COLOR_1, printer.MODE_MONO);
    printer.addPageEnd();
    printer.send();
}

addPageDirection の指定が DIRECTION_LEFT_TO_RIGHT の場合、addPagePosition ( x , y ) のうち
x の値を増やすことで、右方向に移動した位置から印字開始になります。
y の値を増やすと下方向に移動した位置から印字開始になります。
ページモードではイメージデータの左下ドットを基準として現在の印字位置にイメージデータを展開するため、
この場合イメージデータの高さに近い値を y に指定します。

注意

addImage メソッドのパラメーター x および y は、Canvas のイメージデーターを取り込む際の
水平/垂直方向の開始位置 ( 画像の切り取り開始位置 ) になります。
印字位置を調整するためのものではありません。

スマートレシートプリンター TM-L90-i,TM-T70-i,TM-T88V-i
モバイルプリンター TM-P20,TM-P60II
PC一体型プリンター TM-T70II-DT,TM-T88V-DT
TMシリーズ TM-m10,TM-m30
FAQ改善アンケート

このページの評価をお聞かせください。〇✖をお選びください。

 

■役に立った
■役に立たなかった