2015-06-02 2 views
3

Я использую кнопку html для печати изображения tiff. Когда я нажимаю кнопку «Печать», открывается новое окно. Ниже приведен кодКак распечатать изображение tiff с помощью javascript?

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

Возможно, ваши настройки браузера/настройки печати не просматривают/не печатают изображения или неправильный путь к изображению во всплывающем окне. Замените win.document.html на win.document.write. – Lain

ответ

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), что делает Spining браузер continiusly - Hense блокирует изображение из печати. Мне удалось щелкнуть кнопку stop в браузере, чтобы освободить всплывающее окно, а затем все напечатано в порядке. Поэтому вы можете посмотреть раздел печати вашего скрипта.

Смежные вопросы