2012-02-09 18 views
7

Tôi có một số ký tự utf-8 trong mẫu jasperreports. Trong trình soạn thảo iReport mọi thứ đều ổn. Nhưng sau khi biên dịch PDf đầu ra không thể rút ra các ký tự unicode hợp lệ và rút ra? thay thế.iReport + UTF-8

Làm cách nào để khắc phục sự cố? Cảm ơn bạn

+1

Bạn có tiêu đề '' Trong tệp jrxml của mình không? Bạn có đang sử dụng [Tiện ích mở rộng phông chữ] không (http://jasperforge.org/uploads/publish/jasperreportswebsite/trunk/sample.reference/fonts/index.html#fontextensions)? –

+0

Bạn có thể đọc [topic] này (http://jasperreports.sourceforge.net/sample.reference/unicode/index.html#unicode) về hỗ trợ 'Unicode' –

+0

Tôi đã thêm jar Extentions Font, nhưng nó không giúp được gì – nKognito

Trả lời

8

Để kích hoạt hỗ trợ unicode trong file PDF đầu ra bạn phải:

  1. Thêm JasperReports-font-xxxjar vào classpath của dự án
  2. Trong iReport chọn phông chữ bên ngoài cho các hộp thoại văn bản tĩnh các yếu tố. Thông thường, nó là phông chữ DejaVu

Đây là giải pháp cho các phiên bản mới nhất của JasperReports (thử nghiệm trên 4.5.0)

0

nếu bạn có vấn đề hiển thị tự UTF-8 trong pdf, không cần phải làm bất cứ điều gì! Chỉ cần thay đổi phông chữ của các ô trong bảng từ sanserif thành Dejavu sans. đó là nó.