我正在使用html按钮打印tiff图像。当我点击“打印”按钮时,会打开一个新窗口。以下是代码
var printThis = "<img src='image.tiff' width='100%'>"
win = window.open();
self.focus();
win.document.open();
win.document.write('<html><head><style>body { font-family: Verdana; font-size: 10pt; }</style></head><body>');
win.document.html(printThis);
win.document.write('</body></html>');
win.document.close();
win.print();
win.close();
此代码无法正常工作,因为它不显示“image.tiff”图像。
如果我用此代码替换“printThis”
var printThis = '<embed id="pre" access="4" src="' + imgName + '" type="image/tiff" width="100%" />';
它将显示图像,但如果我打印页面,则不会打印图像。
我正在使用AlternaTIFF来显示tiff图像。 请建议我解决这个问题。我没有得到答案。
答案 0 :(得分:0)
为什么再次使用.write
然后.html
.write
?
你能尝试一下:
var printThis = "image.tiff"
win = window.open();
self.focus();
win.document.open();
win.document.write('<html><head><style>body { font-family: Verdana; font-size: 10pt; }</style></head><body><img src="' + printThis + '" width="100%"></body></html>');
win.document.close();
win.print();
win.close();
另外,我尝试了打印弹出窗口的问题(在FF中)使浏览器连续旋转 - 这样就阻止了打印图像。我设法点击浏览器中的stop
按钮释放弹出窗口,然后打印好的所有内容。所以你可能想看看你的脚本的打印部分。