由于您发布的链接讨论了驱动程序要求,我假设您对机器的软件有相当多的控制权?如果是这种情况并且您可以使用 Firefox,那么名为 JS Print Setup 的附加组件可能会起作用。
它基本上使网页能够直接打印到用户计算机上的打印机,而无需打印对话框。
我认为只要提供正确的尺寸,它就会很好地打印标签,但我还没有测试过。我确实在未连接打印机时对其进行了测试,并且确实将其发送到了该打印机的队列,因此肯定会告诉系统打印文件。
这是文档中的代码示例:(它似乎允许您设置边距和所有内容。)
<script>
// set portrait orientation
jsPrintSetup.setOption('orientation', jsPrintSetup.kPortraitOrientation);
// set top margins in millimeters
jsPrintSetup.setOption('marginTop', 15);
jsPrintSetup.setOption('marginBottom', 15);
jsPrintSetup.setOption('marginLeft', 20);
jsPrintSetup.setOption('marginRight', 10);
// set page header
jsPrintSetup.setOption('headerStrLeft', 'My custom header');
jsPrintSetup.setOption('headerStrCenter', '');
jsPrintSetup.setOption('headerStrRight', '&PT');
// set empty page footer
jsPrintSetup.setOption('footerStrLeft', '');
jsPrintSetup.setOption('footerStrCenter', '');
jsPrintSetup.setOption('footerStrRight', '');
// clears user preferences always silent print value
// to enable using 'printSilent' option
jsPrintSetup.clearSilentPrint();
// Suppress print dialog (for this context only)
jsPrintSetup.setOption('printSilent', 1);
// Do Print
// When print is submitted it is executed asynchronous and
// script flow continues after print independently of completetion of print process!
jsPrintSetup.print();
// next commands
</script>
可以在 Mozilla 的附加站点上找到该附加组件:
https://addons.mozilla.org/en-US/firefox/addon/js-print-setup/