01/10/2018, 17:41

Xuất file pdf tiếng Việt trong Jasper report

Chào cả nhà, ai đã từng dùng Jasper report xuất file .pdf có nội dung tiếng Việt chỉ mình với, làm mọi cách nhưng không được.

Mình chỉ test tạo 1 báo cáo đơn giản với 1 dòng chữ như sau:
jas1

Nhưng khi hiển thị nó lại lỗi font như này:

File report tạo bằng Jaspersoft studio. Mình add font Times New Roman trong đó.

Phần Pdf encode nếu để cp1258 thì ký tự “ổ” “ợ” được thay bằng dấu hỏi, còn nếu không cấu hình gì phần Pdf encode thì như hình trên.

Bạn nào đã làm về phần này chỉ giúp mình nhé, cám ơn.

Nguyễn Đình Anh viết 19:55 ngày 01/10/2018

Bạn đã thử chuyển Encode sang UTF-8 chưa ??

Phan Bá Hải viết 19:48 ngày 01/10/2018

Link này có hướng dẫn Jasper với Unicode characters
https://www.tutorialspoint.com/jasper_reports/jasper_unicode_support.htm

Có 2 cách

  1. Chỉnh encoding = "UTF-8"
  2. Set lại font support Unicode (Arial, Time New Roman,…)
Davit lượt viết 19:55 ngày 01/10/2018

Sau khi kiểm tra lại mình thấy như sau:

  1. Do thiếu thư viện, sau khi mình thêm dependencies cho jasperreports-fonts-6.0.0.jar thì có thể hiển thị được tiếng Viêt bình thường. Tuy nhiên nó chỉ có 1 số font mặc định ví dụ như DejaVu Sans

  2. Trường hợp muốn sử dụng font khác không có trong thư viện jasperreports-fonts-6.0.0 thì khi export pdf file nó sẽ thông báo không có font đó trong JVM. Mình đã thử install thêm font từ Jaspersoft studio tuy nhiên khi sử dụng thì vẫn lỗi hiển thị như hình mình đã đưa.

Tiếp tục lần mò theo hướng dẫn: https://johnwilfred.wordpress.com/2010/11/03/adding-fonts-to-jasper-based-pdf-reports/
Sau khi làm theo hướng dẫn và đóng gói lại thành .jar và add thêm vào classpath chạy nhưng cũng không được.

Ở file report mình đã để encoding là UTF-8 rồi nhé.

Vậy bạn nào biết thêm font cho report ngoài font mặc định có trong jasperreports-fonts-6.0.0.jar thì chỉ giúp mình với. Cám ơn các bạn đã phản hồi.

Bài liên quan
0