如何使用java更改jasper报告参数字体?

时间:2014-11-15 11:18:46

标签: java jasper-reports

我创建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);
        }

如果有人知道这样做,请帮助我!

0 个答案:

没有答案