我正在使用 p:dataExporter 导出我的 p:dataTable 的内容,其中包含阿拉伯语内容。当我将其导出为 Excel 时,它可以正常工作,但如果我尝试将其导出为 PDF,则不会显示阿拉伯语内容。我正在使用 iText 2.1.7。
这是我的 p:dataTable 和 p:dataExporter
<p:dataTable id="chequeReport_tbl" value="#{reportsController.listOfChequeReports}" var="chequeReport"
paginator="true" editable="false" rows="10"
tableStyle="width: auto;" style="direction: ltr; text-align: right;margin-top: 5px;margin-bottom:20px"
paginatorTemplate="{Exporters} {CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
rowsPerPageTemplate="10">
<f:facet name="{Exporters}">
<div style="float:right;">
<h:commandLink actionListener="#{reportsController.generateBankChequeReportPDF()}">
<p:graphicImage value="res/images/pdf_2.png" width="12"/>
</h:commandLink>
<h:commandLink>
<p:graphicImage value="res/images/excel.png" width="24"/>
<p:dataExporter type="xls" target="chequeReport_tbl" fileName="chequeReport"/>
</h:commandLink>
</div>
</f:facet>
<p:column headerText="تاريخ الصرف" style="text-align: center">
<h:outputText value="#{chequeReport.exchangeDate}"/>
</p:column>
<p:column headerText="أسم المستفيد" style="text-align: center">
<h:outputText value="#{chequeReport.beneficiaryName}"/>
</p:column>
<p:column headerText="مبلغ الشيك بالدولار" style="text-align: center">
<h:outputText value="#{chequeReport.chequeAmountInDollar}"/>
</p:column>
<p:column headerText="العملة" style="text-align: center">
<h:outputText value="#{chequeReport.currency}"/>
</p:column>
<p:column headerText="قيمة الشيك" style="text-align: center">
<h:outputText value="#{chequeReport.chequeAmount}"/>
</p:column>
<p:column headerText="تاريخ الإصدار" style="text-align: center">
<h:outputText value="#{chequeReport.issuingDate}"/>
</p:column>
<p:column headerText="القطاع الإقتصادي" style="text-align: center">
<h:outputText value="#{chequeReport.financialDep}"/>
</p:column>
<p:column headerText="الفرع" style="text-align: center">
<h:outputText value="#{chequeReport.branch}"/>
</p:column>
<p:column headerText="رقم الحساب" style="text-align: center">
<h:outputText value="#{chequeReport.accountNumber}"/>
</p:column>
<p:column headerText="رقم الهوية" style="text-align: center">
<h:outputText value="#{chequeReport.idNumber}"/>
</p:column>
<p:column headerText="أسم العميل" style="text-align: center">
<h:outputText value="#{chequeReport.customerName}"/>
</p:column>
</p:dataTable>