primefaces 5.1.6<;p:打印机>;打印数据表格式问题

primefaces 5.1.6<;p:打印机>;打印数据表格式问题,primefaces,printing,datatable,formatting,Primefaces,Printing,Datatable,Formatting,我们的项目最近从primefaces v4.0.24升级到primefaces v5.1.6 在那里进行测试后,发现将数据表打印到打印机或PDF时存在格式问题。列标题未正确对齐,尤其是具有较长值的列标题。 但是,如果我将布局更改为“横向”,它将正确匹配。 我希望数据在纵向模式下正确对齐 这不是primefaces以前版本的问题 该页面由commandlink和datatable组成。 当用户单击commandlink时,数据表的id将传递给p:printer 这是密码 <h:command

我们的项目最近从primefaces v4.0.24升级到primefaces v5.1.6

在那里进行测试后,发现将数据表打印到打印机或PDF时存在格式问题。列标题未正确对齐,尤其是具有较长值的列标题。 但是,如果我将布局更改为“横向”,它将正确匹配。 我希望数据在纵向模式下正确对齐

这不是primefaces以前版本的问题

该页面由commandlink和datatable组成。 当用户单击commandlink时,数据表的id将传递给p:printer

这是密码

<h:commandLink styleClass="ui-icon-export-print" title="#{webmsg['action.export.print.hint']}">
    <p:printer target="companyTable" />
</h:commandLink>

<p:dataTable id="companyTable" widgetVar="companyTable" var="company" value="#{companies}"
                sortBy="#{company.shortName}" sortOrder="ascending" filterEvent="enter"
                filteredValue="#{companyForm.filteredCompanies}">

    <f:facet name="header">
        <h:outputText value="#{appmsg['label.companies']}" />
    </f:facet>

    <p:column sortBy="#{company.shortName}" filterBy="#{company.shortName}"   filterMatchMode="contains" >
        <f:facet name="header">
             <h:outputText value="..." />
        </f:facet>
        <h:outputText value="#{company.shortName}" />
    </p:column>
.....
</p:dataTable>

.....
数据被截断或与列边框接触。 如果我转到“打印选项”,并将纸张的默认大小从A4更改为Tabloid,则数据将正确地放入列中

应该有某种方法将数据自动调整为默认纸张大小


任何解决格式问题的想法或线索都将不胜感激。谢谢。

是的,您可以使用css来完成此操作。它有,所以你可以调整的东西只是打印设备和离开屏幕上的东西不动。您也可以在此处更改['paper size']