URLをクリップボードにコピーしました
シェア用URL:https://faq2.epson.jp/web/Detail.aspx?id=35858
|
最終更新日 2018/12/26 |
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 |
|