首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HTML画布打印预览

HTML画布打印预览
EN

Stack Overflow用户
提问于 2022-09-08 00:05:04
回答 1查看 45关注 0票数 0

我在尝试打印画布内容。我有以下的javascript代码,在打印按钮点击,以获得打印预览。

代码语言:javascript
复制
     function openPrintDialog(isLandscape, paperSize) {
            /*jshint multistr: true */
            var style = '<style context="program"> \
            @media print { \
                * { \
                    display: block; \
                } \
\
                html, body, .hidden-print-image, *{ \
                    display: block; \
                    text-align: center; \
                } \
\
                img { \
                    ' + (isLandscape ? 'max-width: ' + paperSize.heightMm + ';' : 'max-width: ' + paperSize.widthMm + ';') + '\
                    ' + (isLandscape ? 'max-height:' + paperSize.widthMm + ';' : 'max-height: ' + paperSize.heightMm + ';') + '\
                } \
            } \
            </style>';

            $('head').append(style);            
            window.print();

            $timeout(function() {
                $('[context=program]').remove();

                $('.hidden-print-image').remove();
            }, 2000);
        }

这是我的画布内容,包括页面内容。

我只想输出和打印图像。不想显示或打印页面内容。

现在,我看到了打印预览上的所有元素。如何排除除图像之外的所有元素?

EN

回答 1

Stack Overflow用户

发布于 2022-09-28 15:31:29

代码语言:javascript
复制
printJS({
  printable: ['images/print-01-highres.jpg'],
  type: 'image',
  imageStyle: 'width:50%;margin-bottom:20px;'
 });

来自这个图书馆,它有一个对您所要查看的内容非常重要的函数。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73642513

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档