ورود

View Full Version : مشخص کردن encoding در jasper



F.zeinali
دوشنبه 01 مهر 1392, 11:46 صبح
سلام
من میخواهم از jasper سمت web استفاده کنم اما کلمات فارسی ؟؟؟؟؟ چاپ می شوند.
کسی میتونه کمکم کنه لطفا؟

Ehsan rashydy
دوشنبه 01 مهر 1392, 11:51 صبح
قبل از اینکه data source رو به فایل jrxml بفرستی، اطلاعات درستن؟

F.zeinali
دوشنبه 01 مهر 1392, 12:18 عصر
آره درسته!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Ehsan rashydy
دوشنبه 01 مهر 1392, 12:23 عصر
آره درسته!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

فایل jrxml رو بزار ببینیم.

F.zeinali
دوشنبه 01 مهر 1392, 13:31 عصر
<?xml version="1.0" encoding="UTF-8" ?>
<!-- Created with iReport - A designer for JasperReports -->
<!DOCTYPE jasperReport PUBLIC "//JasperReports//DTD Report Design//EN" "http://jasperreports.sourceforge.net/dtds/jasperreport.dtd">
<jasperReport
name="status"
columnCount="1"
printOrder="Vertical"
orientation="Portrait"
pageWidth="595"
pageHeight="842"
columnWidth="535"
columnSpacing="0"
leftMargin="30"
rightMargin="30"
topMargin="20"
bottomMargin="20"
whenNoDataType="NoPages"
isTitleNewPage="false"
isSummaryNewPage="false">
<property name="ireport.scriptlethandling" value="0" />
<property name="ireport.encoding" value="UTF-8" />
<import value="java.util.*" />
<import value="net.sf.jasperreports.engine.*" />
<import value="net.sf.jasperreports.engine.data.*" />


<field name="partName" class="java.lang.String">
<property name="ireport.encoding" value="UTF-8" />
</field>

<background>
<band height="0" isSplitAllowed="true" >
</band>
</background>
<title>
<band height="50" isSplitAllowed="true" >
</band>
</title>
<pageHeader>
<band height="50" isSplitAllowed="true" >
</band>
</pageHeader>
<columnHeader>
<band height="30" isSplitAllowed="true" >
</band>
</columnHeader>
<detail>
<band height="100" isSplitAllowed="true" >
<textField isStretchWithOverflow="false" isBlankWhenNull="false" evaluationTime="Now" hyperlinkType="None" hyperlinkTarget="Self" >
<reportElement
x="102"
y="22"
width="366"
height="66"
key="textField"/>
<box></box>
<textElement textAlignment="Center" verticalAlignment="Middle">
<font fontName="Arial" pdfFontName="Helvetica" size="36" isPdfEmbedded ="true" pdfEncoding ="Identity-H"/>
</textElement>
<textFieldExpression class="java.lang.String"><![CDATA[$F{partName}]]></textFieldExpression>
</textField>
</band>
</detail>
<columnFooter>
<band height="30" isSplitAllowed="true" >
</band>
</columnFooter>
<pageFooter>
<band height="50" isSplitAllowed="true" >
</band>
</pageFooter>
<lastPageFooter>
<band height="50" isSplitAllowed="true" >
</band>
</lastPageFooter>
<summary>
<band height="50" isSplitAllowed="true" >
</band>
</summary>
</jasperReport>

Ehsan rashydy
دوشنبه 01 مهر 1392, 14:04 عصر
فک میکنم مشکل از خط 58 باشه،
برای فونت Arial یه فونت معادل تو PDF تعریف کردی، که به نظرم وجود نداره واسه همین، علامت سوال چاپ میکنه،

میخوای اینطوری تغییرش بده یه بار دیگه تست کن:


<font fontName="Arial" size="36"/>