我们的Java项目存在问题,我需要您的建议:
我们有一个JTextPane组件,可以自定义以支持分页。必须使用JasperReport打印组件的内容。问题是:尽管我们在JTextPane和JasperReport中使用了相同字体的名称,大小,样式和页面的高度和宽度,但是打印页面总是与屏幕中的内容不同,通常一些字符不对齐适当地在两个设备之间(打印页面和屏幕页面);结果,内容可以仅在1个屏幕页面中显示,但将被打印成2页。
编辑:
有一个JTextarea
(第一个文本)与Jasper打印(第二个文本)(DejaVu Serif 10)具有相同的字体,但文本的长度不同。
问题是:我需要在屏幕上和Jasper Print上使用相同的文本长度,但我不知道该怎么做。例如,我有JTextarea
,其固定宽度为像素,可能为700.碧玉文本字段的宽度也为700像素。现在我希望屏幕上和jasper上的文字完全相同,如果我配置相同的字体,但有不同。我该怎么做才能解决这个问题?