javascript - 使输入文本背景可打印为 PDF
问题描述
当我将页面保存为 PDF 时,我正在寻找一种方法来打印输入文本背景图像(右键单击,“打印...”选项和“另存为 PDF”)。
该页面有一个正方形背景图像,以模拟每个字符都被键入到一个正方形中。
这是一段代码来说明我的意思:
#text
{
background-image: url("http://3.bp.blogspot.com/-4oAWWCcNNz4/Tjr3nKNyVUI/AAAAAAAAPLU/Pouua-pNsEY/s1600/sq.gif");
width: 213px;
height: 18px;
background-size: 20px;
border: none;
font-family: monospace;
font-size: 13px;
padding-left: 5px;
letter-spacing: 12px;
}
Name: <input type="text" size="10" maxlength="10" id="text"/>
任何简单地“启用”要打印的部分的建议,或任何其他提供相同灵活性的连续键入、突出显示和删除文本的解决方案,将不胜感激。
解决方案
You can do it using the 'color-adjust' CSS property and may specify different settings for '@media print' CSS at-rule while printing.
Following code is the simplest using only color-adjust
respective -webkit-print-color-adjust
:
#text {
background-image: url("http://3.bp.blogspot.com/-4oAWWCcNNz4/Tjr3nKNyVUI/AAAAAAAAPLU/Pouua-pNsEY/s1600/sq.gif");
width: 213px;
height: 18px;
background-size: 20px;
border: none;
font-family: monospace;
font-size: 13px;
padding-left: 5px;
letter-spacing: 12px;
-webkit-print-color-adjust: exact !important; /* Chrome, Safari */
color-adjust: exact !important; /*Firefox*/
}
Name: <input type="text" size="10" maxlength="10" id="text">
Tested on FireFox 85.
This answer was inspired by thread How can I force browsers to print background images in CSS? discussing cons and pros of background-image printing.
推荐阅读
- node.js - 通过 fetch 获取公会成员需要很长时间并且抛出异常
- python - 创建一个从 1 到 3 的数字的 pandas 列并再次重复
- swift - 使用 CloudKit + CoreData,如何在没有 SwiftUI 的 @FetchRequest 的情况下从远程云更新中更新 UI?
- python-3.x - 高效的插值实现
- flutter - RenderBox 未布置:_RenderDecoration#f6ed4 relayoutBoundary=up8 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
- html - 在 TinyMCE 中添加自定义 html 和 css
- ajax - 如何在 ActiveForm Yii2 中正确添加已呈现新 FileInput 输入的当前表单?
- r - 使用 geom_smooth 将一条线拟合到多级变量的平均值
- javascript - 通过 ++ 和 -- 返回 NaN
- r - 如何在 R 中反转颜色条的方向?