Java 如何在纯文本输出格式(.txt)的记录之间划线?

Java 如何在纯文本输出格式(.txt)的记录之间划线?,java,jasper-reports,plaintext,Java,Jasper Reports,Plaintext,我的问题是,当我尝试将jasperprint导出为文本时,虽然它可以与pdf文件一起使用,但行/矩形不会出现在.txt文件中 我试图修改钢笔的宽度,但什么也没有出现 我的代码是: JRDesignLine ltest = new JRDesignLine(); ltest.setBackcolor(Color.black); ltest.setForecolor(Color.black); ltest.setX(10); ltest.setY(200); ltest.setMode(JRDesi

我的问题是,当我尝试将jasperprint导出为文本时,虽然它可以与pdf文件一起使用,但行/矩形不会出现在.txt文件中

我试图修改钢笔的宽度,但什么也没有出现

我的代码是:

JRDesignLine ltest = new JRDesignLine();
ltest.setBackcolor(Color.black);
ltest.setForecolor(Color.black);
ltest.setX(10);
ltest.setY(200);
ltest.setMode(JRDesignStaticText.MODE_OPAQUE);
ltest.setWidth(500);
ltest.setHeight(10);
ltest.setPen(JRDesignLine.FILL_SOLID);
bandHeader.addElement(ltest);
请给我任何建议。

你问的是关于这个问题,很简单

问题 正在跳过JRLine元素,并且不绘制边框(JRLineBox)

JRTextExporter的代码段:

  • 使用JRCsvExporter和属性可以使输出看起来更好

您指的是纯文本格式吗?您使用的导出器是什么?JRDesignLine ltest=new JRDesignLine();ltest.setBackcolor(颜色为黑色);ltest.setForecolor(颜色:黑色);ltest.setX(10);ltest.setY(200);ltest.setMode(JRDesignStaticText.MODE_不透明);ltest.setWidth(500);l试验设定高度(10);ltest.setPen(JRDesignLine.FILL_SOLID);带头加法器(ltest);是的,alex k,我是指纯文本格式,我使用了JRTextExporter。我添加了另外两个解决方案。谢谢alex,我使用JRRtfExporter,它解决了行的问题。问题是当我想将字体映射更改为time new roman nothing change时:这是源代码;JRTFEXPorter exporter=新的JRTFEXPorter();HashMap fontMap=新的HashMap();FontKey=新FontKey(“新罗马时代”),对,错;RtfFont字体=新的RtfFont(“Arial”,9,RtfFont.NORMAL);输入(键,字体);exporter.setParameter(JRExporterParameter.FONT\u-MAP,fontMap);出口商。出口报告();最好问一个新问题
protected void exportElements(List<JRPrintElement> elements) {
    for (int i = 0; i < elements.size(); i++) {
        Object element = elements.get(i);
        if (element instanceof JRPrintText) {
            exportText((JRPrintText) element);
        } else if (element instanceof JRPrintFrame) {
            JRPrintFrame frame = (JRPrintFrame) element;
            setFrameElementsOffset(frame, false);
            try {
                exportElements(frame.getElements());
            } finally {
                restoreElementOffsets();
            }
        }
    }
<property name="net.sf.jasperreports.export.text.page.height" value="66"/>
<property name="net.sf.jasperreports.export.text.page.width" value="94"/>
<property name="net.sf.jasperreports.export.text.line.separator" value="&#xD;&#xA;_________________________________________________________&#xD;&#xA;"/>