Internationalization iReport-如何将报告方向更改为RTL?

Internationalization iReport-如何将报告方向更改为RTL?,internationalization,jasper-reports,Internationalization,Jasper Reports,我如何在iReport中将页面方向更改为RTL,因为我正在编写一份应以英语和阿拉伯语显示的报告,我正在使用local使文本以两种语言显示,但我找不到任何可以更改方向的内容 我知道以前有人问过这个问题,但我没有找到任何答案:据我搜索,没有属性,您可以使用下面的util类: package foo.bar.utils.export; import java.util.Iterator; import java.util.List; import net.sf.jasperreports.engi

我如何在iReport中将页面方向更改为RTL,因为我正在编写一份应以英语和阿拉伯语显示的报告,我正在使用local使文本以两种语言显示,但我找不到任何可以更改方向的内容


我知道以前有人问过这个问题,但我没有找到任何答案:

据我搜索,没有属性,您可以使用下面的util类:

package foo.bar.utils.export;

import java.util.Iterator;
import java.util.List;

import net.sf.jasperreports.engine.JRPrintElement;
import net.sf.jasperreports.engine.JRPrintFrame;
import net.sf.jasperreports.engine.JRPrintPage;
import net.sf.jasperreports.engine.JasperPrint;

/**
 * Report utilities
 * Please refer to: http://community.jaspersoft.com/questions/523041/right-left-arabic-reports
 * There is another solution at: http://jaspermirror.sourceforge.net/
 * which is not used here
 * @author AFattahi
 *
 */
public class ReportUtils {

    private ReportUtils(){

    }
    /**
     * mirror each page layout
     * @param print
     */
    public static void mirrorLayout(JasperPrint print) {
        int pageWidth = print.getPageWidth();
        for (Object element : print.getPages()) {
            JRPrintPage page = (JRPrintPage) element;
            mirrorLayout(page.getElements(), pageWidth);
        }
    }

    /**
     * mirror a list of elements
     * @param print
     */
    protected static void mirrorLayout(List<?> elements, int totalWidth) {
        for (Iterator<?> it = elements.iterator(); it.hasNext();) {
            JRPrintElement element = (JRPrintElement) it.next();
            int mirrorX = totalWidth - element.getX() - element.getWidth();
            element.setX(mirrorX);

            if (element instanceof JRPrintFrame) {
                JRPrintFrame frame = (JRPrintFrame) element;
                mirrorLayout(frame.getElements(), frame.getWidth());
            }
        }
    }
}

我正在寻找一个简单的财产或东西,有什么帮助吗?