我需要打印表元素的内容到POS收据打印机,我这样做是这样的:在窗口负荷打印HTML表格与JS
private function message(){
return '
'.'
example |
.'
?>
我在做什么是我将该PHP函数的返回传递给一个新函数。请忽略php函数的结构和逻辑,这些只是我如何做这件事的一个例子,我知道这可能不是最好的方法,但我真正需要帮助的是JavaScript部分。为什么不打印和关闭新窗口?
我需要打印表格并使其适合POS收据页面,而无需打印整个空白区域....我已经尝试使用此版本的PrintReceip函数,但它会打印大量的空白区域在收据上。
public function PrintReceipt($content) {
echo"
window.οnlοad=function(){
var myWindow = window.open('', 'MsgWindow', 'width=200,height=100');
myWindow.document.write('" . $content . "');
myWindow.print();
myWindow.close();
}
";
}
+0
我测试你的js函数和一块在OP提供的代码......这是按照预期在我的env上运行(在OP中使用的第二个版本)......可能问题在其他地方。您必须发布更多代码 –
+0
@NishanthMatha我在我身边运行时收到此错误: _TypeError:myWindow.frames.print_frame未定义 step4:5:29_它只是打开新窗口,但不是将其发送到打印机。 –
+0
我测试了代码的第二个版本 –