我创建jtextarea并将系统所有字体样式加载到jcombobox。然后我改变了jtextarea的字体样式,选择了jcombobox字体样式。它运作良好。我创建了jasper报告来打印jtextarea值。然后报告将打印,但报告没有得到我使用的字体样式。我只需要选择字体样式的打印报告。
这里是我的javacode:
SwingUtilities.invokeLater(new Runnable() {
public void run() {
GraphicsEnvironment ge = GraphicsEnvironment.
getLocalGraphicsEnvironment();
String[] fonts = ge.getAvailableFontFamilyNames();
System.out.println(fonts[1]);
for (int i = 0; i < fonts.length; i++) {
jComboBox1.addItem(fonts[i]);
}
// jComboBox1.addItem(fonts);
}
});
打印按钮代码:
try {
String reportSource = "C:/Users/Sajana/Documents/Simon Report/ltr_a4.jrxml";
Map<String, Object> params = new HashMap<String, Object>();
params.put("ltr", jTextArea1.getText());
JasperReport jasperReport = JasperCompileManager.compileReport(reportSource);
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, params, newJREmptyDataSource());
JasperViewer.viewReport(jasperPrint, false);
} catch (Exception e) {
logger.error(e);
}
如果有人知道这样做,请帮助我!