f1n*_*1nn 5 css pdf pdf-generation google-chrome css3
在Google Chrome浏览器中以PDF格式(“保存为PDF”虚拟打印机)打印时,可以选择以英寸//厘米为单位设置每页的页边距。但是,默认情况下它们始终为白色。有没有一种方法可以将颜色更改为蓝色或使用背景图像?
我尝试过的
确保已打印所有背景图形:
@media print and (color) {
* {
-webkit-print-color-adjust: exact;
print-color-adjust: exact;
}
}
Run Code Online (Sandbox Code Playgroud)试图为@page属性设置bg-color:
@page {
size: 7in 10in;
margin: 1in;
}
Run Code Online (Sandbox Code Playgroud)本文显示了一个示例,该示例如何用脚注影响边距区域:
@page:right{
@bottom-left {
margin: 10pt 0 30pt 0;
border-top: .25pt solid #666;
content: "My book";
font-size: 9pt;
color: #333;
}
}
Run Code Online (Sandbox Code Playgroud)
但这对我不起作用。
我也尝试检查chrome内置PDF预览器并找到一个字符串:
<embed id="plugin" type="application/x-google-chrome-pdf" src="chrome://print/190/0/print.pdf" stream-url="chrome://print/190/0/print.pdf" headers="" background-color="0xFF525659" top-toolbar-height="0" top-level-url="undefined">
Run Code Online (Sandbox Code Playgroud)
但是,background-color尽管已经加载和渲染了,但是修改起来有些棘手。而且我不确定是否会影响生成的PDF或只是预览:
还有其他选择吗?此功能对我来说至关重要,因此至少在需要时,我已准备好进行内存热修补,甚至从源中重建Chromium。
目标平台: Win 10 x64
小智 0
没有直接的方法,但你可以伪造它:
转到格式 > 页面。
将边距设置为 0 厘米。忽略打印机警告。在选项卡区域中将背景设置为您喜欢的颜色。转到“边框”选项卡并使用相同颜色定义边框。在该选项卡上使用“内容间距”设置来伪造边距。