jsprintsetup打印到卷纸

时间:2015-10-07 13:44:07

标签: javascript php html

任何人都知道如何将动态纸张尺寸设置为卷纸?我需要在卷纸上打印收据。

我试着这样做

<?php if ($print == 1) { ?>
<script type="text/javascript">
var output = "<?php echo $printOut; ?>";
var mywindow = window.open('about:blank', '_blank', 'location=no,menubar=no,resizeable=no,scrollbars=no,status=no,toolbar=no,height=500,width=300');

mywindow.document.write(output);

// sets printer
jsPrintSetup.setPrinter('zebra');
// set top margins in millimeters
jsPrintSetup.setOption('marginTop', 0);
jsPrintSetup.setOption('marginBottom', 0);
jsPrintSetup.setOption('marginLeft', 0);
jsPrintSetup.setOption('marginRight', 0);
// Set Headers & Footers
jsPrintSetup.setOption('headerStrLeft', '');
jsPrintSetup.setOption('headerStrRight', '');
jsPrintSetup.setOption('footerStrLeft', '');
jsPrintSetup.setOption('footerStrRight', '');
// Set paper size
jsPrintSetup.definePaperSize(101, 101, "Custom", "Custom_Paper", "Custom PAPER", 3, 6, jsPrintSetup.kPaperSizeInches);
jsPrintSetup.setPaperSizeData(101);

// sets silent printing
jsPrintSetup.setSilentPrint(true);
// do print
jsPrintSetup.print();
// restore silent printing
jsPrintSetup.setSilentPrint(false);
//mywindow.close();
window.location.replace("<?php echo $this->createUrl('view', array('id' => $model->id)); ?>");
</script>

但仍然无法正常工作,纸张也需要旋转180度。提前谢谢

丹尼尔

1 个答案:

答案 0 :(得分:0)

您是否尝试过这些选项:

jsPrintSetup.setOption('orientation', jsPrintSetup.kPortraitOrientation);

jsPrintSetup.setOption('orientation', jsPrintSetup.kLandscapeOrientation);