js打印html表格内容,在窗口负荷打印HTML表格与JS

博主正在尝试使用JavaScript从PHP函数获取HTML表格内容,并在新窗口中打印,以适应POS收据打印机。遇到的问题是新窗口打开后,表格并未正确打印,而是有大量的空白区域。已经尝试了不同的打印函数,但仍然存在打印空白区域的问题。讨论中提到了可能的JavaScript错误,同时寻求解决方案来优化打印以适应收据页面。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我需要打印表元素的内容到POS收据打印机,我这样做是这样的:在窗口负荷打印HTML表格与JS

private function message(){

return '

'

.'

'

.'

?>

我在做什么是我将该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

我测试了代码的第二个版本 –

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值