*/
public static void addPageXofY(int yOffset, final JasperDesign design, final DynamicReport report, JRDesignBand band, AutoText autoText) {
int height = autoText.getHeight().intValue();
JRDesignTextField pageNumber = new JRDesignTextField();
pageNumber.setHorizontalAlignment(JRDesignTextField.HORIZONTAL_ALIGN_RIGHT);
pageNumber.setExpression(AutoTextExpressionUtils.getPageNumberExpression(KEY_autotext_page, KEY_autotext_of,true));
pageNumber.setHeight(height);
pageNumber.setWidth(autoText.getWidth().intValue());
pageNumber.setY(yOffset);
pageNumber.setPositionType(JRDesignTextField.POSITION_TYPE_FLOAT);
JRDesignTextField pageCounter = new JRDesignTextField();
pageCounter.setExpression(AutoTextExpressionUtils.getPageNumberExpression("", "",false));
pageCounter.setHeight(height);
pageCounter.setWidth(autoText.getWidth2().intValue());
pageCounter.setY(yOffset);
pageCounter.setEvaluationTime(JRExpression.EVALUATION_TIME_REPORT);
pageCounter.setHorizontalAlignment(JRDesignTextField.HORIZONTAL_ALIGN_LEFT);
pageCounter.setPositionType(JRDesignTextField.POSITION_TYPE_FLOAT);
band.addElement(pageCounter);
int pageNumberOffset = 0;
HorizontalBandAlignment alignment = autoText.getAlignment();
if (alignment == HorizontalBandAlignment.RIGHT) pageNumberOffset = pageCounter.getWidth();
else if (alignment == HorizontalBandAlignment.CENTER) pageNumberOffset = -pageCounter.getWidth()/2;
int pageCounterOffset = 0;
if (alignment == HorizontalBandAlignment.LEFT) pageCounterOffset = pageNumber.getWidth();
else if (alignment == HorizontalBandAlignment.CENTER) pageCounterOffset = pageNumber.getWidth()/2;