Как я могу использовать основные выражения DataExporter для экспорта PDF-файлов с арабскими данными - PullRequest
0 голосов
/ 06 февраля 2019

Я использую 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>

1 Ответ

0 голосов
/ 07 февраля 2019

По сути, ваш вопрос может быть (и должен был) быть разделен на два вопроса, оба из которых имеют существующую Q / A в stackoverflow.

Вопрос 1. Как отобразить арабский в PDF при использованииIText.Ответ 1: Как отобразить арабский в PDF, созданном с помощью iText

Вопрос 2: Как настроить экспортер данных PrimeFaces при экспорте в PDFОтвет 2: Как настроить PDF из PrimeFaces p: dataExporter, например, размер страницы

Объедините их, и вы получите свое решение.

...