URLをクリップボードにコピーしました
シェア用URL:https://faq2.epson.jp/web/Detail.aspx?id=52485
|
最終更新日 2020/10/26 |
FAQ番号:52485 |
|
内容を回転させて印刷する<Epson ePOS SDK for JavaScript>
|
|
文字列やバーコードなどを回転させて印字する方法を教えてください。
|
|
-
-
Epson ePOS SDK for JavaScript の API : addPageDirection を使用してください。
API の詳細は EpsonPartner'sNet に公開中の Epson ePOS SDK for JavaScript に含まれている
[ Epson ePOS SDK for JavaScript ユーザーズマニュアル ] に掲載してます。
[ Webアプリケーションをつくる ] のリンクをクリックした先で入手できます。
addPageDirection メソッドの使用例
addPageDirection による印字内容の回転はページモードを使用します。
以下の例のように addPageDirection によって印刷方法を指定することができます。
( 通常の印刷方向は DIRECTION_LEFT_TO_RIGHT )
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, 200);
printer.addPageDirection(printer.DIRECTION_RIGHT_TO_LEFT);
printer.addPagePosition(0, 100);
printer.brightness = 1.0;
printer.halftone = printer.HALFTONE_ERROR_DIFFUSION;
printer.addImage(context, 0, 0, 256, 60, printer.COLOR_1, printer.MODE_MONO);
printer.addPagePosition(100, 50);
printer.addText('Hello\n');
printer.addPagePosition(100, 150);
printer.addText('Hello\n');
printer.addPageEnd();
printer.addCut(printer.CUT_FEED);
printer.send();
}
addImage メソッドのパラメーター x および y は、Canvas のイメージデーターを取り込む際の
水平/垂直方向の開始位置 ( 画像の切り取り開始位置 ) になります。
印字位置を調整するためのものではありません。
印字位置の調整は addPagePosition でおこないます。
|