我的HTML中有一个SVG标记,该标记可以在屏幕上打印条形码并且可以工作,但是当我尝试打印该文档时,它不会出现在打印预览中。显示除条形码以外的所有其他内容。我猜该文档没有足够的时间来渲染形成条形码SVG的所有rect div,这就是为什么它不显示但未能解决问题的原因。任何帮助将不胜感激!
我已经尝试过像这样的媒体打印:
我在打印条形码的div中给了一个id(#b
),并在CSS中写道:
@media print {
#b {
display: block;
}
}
答案 0 :(得分:0)
我可以使用外部javascript库解决上述问题。我正在使用的系统已经具有生成条形码的功能,并且运行良好,无论我使用什么浏览器,实际上都无法通过系统上的打印按钮打印文档时渲染该条形码。
所以我只使用了这个名为JsBarcode的js库,只是在运行时渲染条形码,它还显示在打印预览中。