2012-05-25 26 views
13

Tôi phải viết bài luận trong báo cáo. Tôi chỉ muốn in đậm một số văn bản trong câu của tôi. Tôi đã đặt <b></b> thẻ trong văn bản, nhưng nó không hoạt động.làm thế nào để in đậm cho một từ nhất định trong textfield?

Một ví dụ về những gì tôi muốn là "tên đầu tiên của tôi là Jason và tên cuối cùng của tôi là Michael". Có ai biết về điều này không?

+0

Mark và Androdos solutio ns đã làm việc cho tôi trong Jasper Studio 5.6. Tôi không thể có phong cách làm việc trong xuất khẩu pdf khi sử dụng thẻ html. –

Trả lời

12

Hãy thử xung quanh những từ bạn muốn nhấn mạnh với HTML <b></b> (đậm) thẻ, và thay đổi các kiểu nội dung lĩnh vực sang HTML

4

Tôi chỉ thay đổi Properties → Markup → HTML. Nó hoạt động.

3

Thẻ <b> </b> không còn hoạt động trên các trường văn bản nữa. Đảm bảo rằng 'Văn bản được tạo kiểu' được bật cho trường văn bản và đặt điều này vào biểu thức trường.

<style isBold="true" pdfFontName="Helvetica-Bold">Text to be bold...</style>

Các pdfFontName có thể bất cứ điều gì bạn muốn.

Nếu bạn đang in đậm văn bản đã có trong chuỗi, hãy đảm bảo thoát khỏi các dấu ngoặc kép ở trên bằng dấu gạch chéo ngược hoặc sử dụng dấu nháy đơn.

9

Công việc này tốt:

"<style isBold='true' pdfFontName='Helvetica-Bold'>" + $F{data} + "</style>" 

cho dữ liệu đầu vào từ nguồn dữ liệu, hoặc

<style isBold="true" pdfFontName="Helvetica-Bold">Bolt text</style> 

chỉ cho một số văn bản tĩnh.

Đối với thuộc tính nhóm trường văn bản Đánh dấu = theo kiểu.

+1

cảm ơn cho sự ghi nhớ bổ sung bên dưới là đánh dấu = theo kiểu. –

+0

Tôi đặt 'markup =" styled "' và nó hoạt động tốt. – AndreDuarte

1

Như một ví dụ, một trong những biểu hiện của tôi: {

"<b>"+$F{bezeichnung}+"</b>"+" ("+$F{anzahlStimmen}+" "+$R{stimmenI18N}+")" 

}

0

Ví dụ - ký tự đầu tiên của từ này là RED

 <textField pattern=""> 
      <reportElement x="23" y="35" width="189" height="18" forecolor="#000000" uuid="dd8bc5b3-1dc9-4348-84c8-ff7993746830"/> 
      <textElement textAlignment="Center" verticalAlignment="Middle" markup="styled"> 
       <font fontName="Apolonia" size="17" isBold="true"/> 
      </textElement> 
      <textFieldExpression><![CDATA["<style forecolor=\"red\">"+$F{L1_word}.substring(0,1)+"</style>"+$F{L1_word}.substring(1)]]></textFieldExpression> 
     </textField> 

Result