2011-11-10 35 views
5

Tôi có một mẫu JasperReport (được tạo trên máy chủ) với một TextField Texted (RTF). Nội dung của trường này là do người dùng tạo ra, và do đó nó có thể chứa tất cả các phông chữ được cài đặt tại máy khách (gọi là phông chữ X). Nếu bây giờ tôi tạo Báo cáo trên Máy chủ, không có Phông chữ X, vì vậy tôi muốn thay thế tất cả Phông chữ chưa biết thành Phông chữ Y.JasperReports Font mặc định

Nhưng tất cả những gì tôi nhận được là lỗi, không tìm thấy phông chữ. Tính năng (net.sf.jasperreports.awt.ignore.missing.font) để tắt Kiểm tra phông chữ nói chung là không mong muốn, bởi vì tôi muốn các Phông chữ của jrxml được chọn.

Có cách nào để đặt phông chữ mặc định (không có sửa đổi Nguồn Jasper) không? (Tôi đã tìm thấy một số điểm đã có tại JRStyledText hoặc JRTextUtil.)

Trả lời

6

Bạn có thể thử sử dụng net.sf.jasperreports.default.font.name thuộc tính.

Hoặc bạn có thể sử dụng default style.

<style name="Base" isDefault="true" ...> 

Để biết thêm chi tiết bạn có thể đọc article này, phần Default Fonts and Inheritance.

CẬP NHẬT:

Các trích dẫn từ JasperReports Ultimate Hướng dẫn:

Chúng tôi mạnh mẽ khuyến khích mọi người sử dụng trong các báo cáo của họ chỉ phông chữ mà được cung cấp trong phần mở rộng phông chữ. Đây là cách duy nhất để đảm bảo rằng các phông chữ sẽ có sẵn cho ứng dụng khi các báo cáo được thực hiện tại thời điểm chạy là . Sử dụng phông chữ hệ thống luôn mang đến rủi ro là báo cáo không hoạt động đúng khi được triển khai trên máy có không có các phông chữ được cài đặt.

+0

jeah I'v đã được thiết lập thuộc tính này, nhưng tôi vẫn phải vô hiệu hóa ignore.missing.font ... Có cách nào để bỏ qua phông chữ mất tích chỉ trên lĩnh vực cụ thể? – itshorty

+0

@itshorty Và câu hỏi của bạn là gì? Tôi nghĩ đó là: 'có cách nào để đặt phông chữ mặc định '... –

+0

Vâng, nhưng hãy bỏ qua ignore.missing.font ... Chỉ có một trường không có phông chữ nên tôi muốn quay tắt kiểm tra phông chữ chỉ cho các trường này. – itshorty

Các vấn đề liên quan