2009-08-19 2 views
4

저는 Jasperrerports 3.5.1을 사용하고 있으며 적절한 스타일로 PDF로 인쇄해야하는 html 스타일의 텍스트가 있습니다.Jasperreports 마크 업 속성 및 PDF

스타일이 적용된 텍스트를 인쇄하려는 셀에 "HTML"로 설정된 마크 업 속성이 있습니다. 이 샘플 텍스트를 만들었습니다 :

<p> 
<table border="0"> 
<tbody> 
<tr> 
<td>wewewe</td> 
<td>eeeee</td> 
</tr> 
<tr> 
<td>qwewewq</td> 
<td>3333333</td> 
</tr> 
</tbody> 
</table> 
</p> 
<p>4444</p> 

그러나이 형식은 PDF 형식으로 인쇄됩니다. 셀 안의 테이블을 사용하는 것이 클라이언트의 요구 사항 중 하나이기 때문에 여기에서 html 스타일을 어떻게 사용할 수 있는지 알고 계십니까?

감사합니다.

+0

어떻게 PDF로 인쇄 하시겠습니까? 파일> 인쇄를 사용하고 있습니까? – Rowan

+0

글쎄, 내가 PDF를 만들 때 의미. pdf를 인쇄하지는 않지만 jasperreport를 사용하여 만듭니다. 미안하지만 실수로 영어로 적절한 단어를 얻지 못하는 경우가 있습니다. – Averroes

답변

0

먼저, 중요한 점은 확실하지 않지만 JRXML의 textElement 요소에 대한 태그 속성 값이 "html"(소문자)으로 설정되어 있는지 확인하십시오.

두 번째로, 마크 업 속성의 목적은 HTML을 사용하여 텍스트의 서식을 지정하는 것입니다. 텍스트를 굵게, 기울임 꼴로 변경하거나 글꼴 색이나 크기를 변경하는 등의 작업을 의미합니다.이 특성은 표를 작성하는 것이 아닙니다.

당신은 내장 HTML에 의존하지 않고, 표준 JRXML를 사용하여 테이블을 만들 수 있습니다

는, 예는 {JASPERREPORTS_HOME}/데모/샘플/테이블 $에서 다운로드 JasperReports를 번들로 제공됩니다

0

당신이 할 수있는 일

<textField > 
      <reportElement x="7" y="10" width="543" height="53"/> 
      <textElement markup="html"> 
       <font size="10" pdfFontName="Helvetica" isPdfEmbedded="true"/> 
      </textElement> 
      <textFieldExpression class="java.lang.String"><![CDATA[$F{myElementName}]]></textFieldExpression> 
     </textField> 
같은

은 그럼 당신은 클래스를 사용하여 적용 할 CSS를 만드는 방법, 프로그램

<p style="color:red"> 
<table border="0"> 
<tbody> 
<tr> 
<td style="border: 1px solid">wewewe</td> 
<td style="border: 1px solid">eeeee</td> 
</tr> 
<tr> 
<td style="border: 1px solid" >qwewewq</td> 
<td style="border: 1px solid">3333333</td> 
</tr> 
</tbody> 
</table> 
</p> 
<p>4444</p> 

가 아직 발견되지 않은 다음 문자열을 전달할 수 있습니다 jasperreport 텍스트 요소 안에.

3

나는이 질문이 오래된 것을 알고 있지만 JasperReports는 스타일을위한 작고 매우 작은 HTML 태그 세트 만 지원합니다. 해당 태그를 찾은 목록은 다음과 같습니다.

b 
br 
font 
u 
i 
sup 
sub 
li 

자세한 내용은 here을 참조하십시오.