jQuery printElement不打印整个图像

时间:2012-10-02 16:04:05

标签: javascript jquery printing base64

我正在使用printElement打印base64编码图像(1000 x 5883)。

除了图像本身长约4/5页之外,它只会打印一页。

不确定是不是因为我的图片是base64编码的,或者我的printElement函数使用不正确。

任何帮助将不胜感激

提前致谢

2 个答案:

答案 0 :(得分:3)

使用此代码

<a id="print" style="cursor:pointer">Print</a>
<img src="bluemoon.jpg" id="tes" align="middle"  class="b" width="100%"/>
<script type="text/javascript">
$(document).ready(function(){
$('#print').click(function(){
    $('#tes').printElement(
        {
            printBodyOptions:
            {
                styleToAdd:'padding:10px;margin:10px;color:#FFFFFF !important;width:100%!important;',
                classNameToAdd : 'b',
                leaveOpen:true
            }
        });
    })

})
</script>

答案 1 :(得分:0)

我找到了使用此代码的解决方案。

$('#result').css('display', 'block');
$('#result').printElement({ printMode: 'popup' });
$('#result').css('display', 'none');

切换可见性使打印正常工作!现在它正在打印整个画面。 享受:)