我有一个Ionic页面,它是一长串问题/答案,供用户使用浏览器打印到PDF功能打印成PDF。
首先,由于Ionic组件的工作原理,我无法获取所有要打印的内容,而且我必须使用我发现here的一些CSS规则(也在最后)。
之后,我能够使用浏览器打印到pdf将整个页面打印为PDF。
或者我想。
我注意到第二个问题:并非总是将整个内容打印为PDF。有时候部分内容被切断了。
在 n 页面中,PDF必须显示我的所有问题,它决定停在 n-2 。我的最后一个 x 问题被剪下了印刷版pdf。
我做了一些测试并确定了以下行为:
我担心我可能会走错方向打印长离子页面。如果没有,我如何在浏览器中实现稳定的行为?如何确保我的所有内容实际打印到生成的PDF?
@media print {
body {
position: static;
overflow: initial;
}
ion-nav {
overflow: initial !important;
}
.scroll-content {
position: relative;
overflow:visible!important;
}
ion-header {
display: none !important;
}
header nav, footer {
display: none;
}
button {
display: none !important;
}
.pane {
position: initial;
}
p a {
word-wrap: break-word;
}
.app-root, .ion-page, ion-app, ion-nav, ion-tab, ion-tabs {
contain: none;
}
img {
page-break-inside: avoid;
}
}