我通过javascript:window.print()
将其打印到喷墨打印机使一切都很好。但是在DOT-MATRIX打印机上,爱普生LX-300 + II的一切都与众不同。它不合适,文本不对齐。我尝试将其保存为PDF并从Adobe Reader打印PDF,方向似乎都很好。
我已经设置了页面大小并尝试调整字体大小,但我仍然无法正确打印。顺便说一下,收据的大小 8.5 x 5.5in 。
我尝试过制作CSS,但未能得到正确的结果。 这是CSS:
@media print {
html, body {
width: 8.5in;
height: 5.5in;
display: block;
font-family: "Calibri";
font-size: auto;
}
@page
{
size: 5.5in 8.5in;
}
}
每当我尝试添加@page { size: 8.5in 5.5in.; size: Portrait; }
时,打印的纸张都在横向上。
我怎样才能把事情做好?
修改 我试过了
@page {
size: 5.5in 8.5in;
}
但是它正在横向打印页面......
答案 0 :(得分:5)
解决了问题!
在我的打印机(LX-300-II)中,我定义了纸张尺寸,宽度为8.5英寸,高度为5.5英寸。 CSS代码也有变化:
@media print {
html, body {
display: block;
font-family: "Calibri";
margin: 0;
}
@page {
size: 21.59cm 13.97cm;
}
.logo {
width: 30%;
}
}
由于我的收据中有图像,因此我进行了一些宽度调整以使其恰到好处。
我希望这可以帮助那些遇到同样问题的人。
答案 1 :(得分:1)
您在@media print
中错误地使用了尺寸和高度,试试这个:
@media print {
html, body {
width: 5.5in; /* was 8.5in */
height: 8.5in; /* was 5.5in */
display: block;
font-family: "Calibri";
/*font-size: auto; NOT A VALID PROPERTY */
}
@page {
size: 5.5in 8.5in /* . Random dot? */;
}
}
答案 2 :(得分:0)
此问题可能基于浏览器设置或纸张尺寸设置。检查打印属性中的浏览器字体设置和纸张大小。