首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以使用p:printer (或其他方法)打印由primefaces扩展生成的二维码

是否可以使用p:printer (或其他方法)打印由primefaces扩展生成的二维码
EN

Stack Overflow用户
提问于 2019-05-16 08:25:04
回答 1查看 205关注 0票数 1

我无法使用p:打印机标签打印由pe:qrCode生成的二维码。当我将renderMethod设置为img或div时,它根本不会渲染到屏幕上。我没有看到任何关于如何使用该属性的文档。我看过各种关于需要其他jars的帖子,但看起来这是针对较旧的p:bacode功能的。当我直接从浏览器打印时,它会打印,但我打印的是标签,所以我不想打印整个页面。因为它是由客户端上的jQuery生成的,所以我可能需要使用javascript来使其工作。在我走上这些其他道路之前,我只想知道是否有人成功打印了primefaces扩展生成的二维码。

以下是生成二维码但无法打印的代码示例。

代码语言:javascript
复制
<h:form>
<h:panelGrid>
    <p:commandButton value="Print QR">
        <p:printer target="qrCodeElem"/>
    </p:commandButton>

    <p:commandButton value="Print QR Panel">
        <p:printer target="qrPanelId"/>
    </p:commandButton>

    <p:commandButton value="Print Hello">
        <p:printer target="helloId"/>
    </p:commandButton>

    <p:panel id="qrPanelId">
        <pe:qrCode id="qrCodeElem"
                   renderMethod="canvas"
                   text="someqrcode"
                   label="qrCodeLabel"
                   size="200"/>
    </p:panel>
</h:panelGrid>

<p:panel id="helloId">
    <h:outputText value="hello "/>
</p:panel>
</h:form>

</html>
EN

回答 1

Stack Overflow用户

发布于 2019-05-23 04:02:38

我可以使用一个简单的print()命令进行打印

代码语言:javascript
复制
 <p:commandButton value="print()" onclick="print();"/>

我还需要css来告诉它不要打印我不想打印的东西。事实证明,我需要在页面上使用内联CSS。将其放入我的.css文件中并不会忽略我不想打印的部分。这是css

代码语言:javascript
复制
<style type="text/css">
@media print {
    .noPrint {
        display: none;
    }
  }
 </style>

使用styleClass引用它

代码语言:javascript
复制
   <h:panelGrid styleClass="noPrint">
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56159252

复制
相关文章

相似问题

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