PrintOutputController printOutputController = clientDoc.getPrintOutputController(); IPrintOptions printOptions = printOutputController.getPrintOptions();
IPrintOptions newPrintOptions = (PrintOptions)((PrintOptions)printOptions).clone(true);
IPageMargins newMargins = newPrintOptions.getPageMargins();
PageMarginConditionFormulas formulas = new PageMarginConditionFormulas(); IConditionFormula condFormula = new ConditionFormula();
String formulaText = "If Remainder(pagenumber,2) = 0 then 1440 else 2880"; condFormula.setSyntax(FormulaSyntax.crystal); condFormula.setText(formulaText); formulas.setFormula(PageMarginConditionFormulaType.left, condFormula);
newMargins.setPageMarginConditionFormulas(formulas); newPrintOptions.setPageMargins(newMargins);
printOutputController.modifyPrintOptions(newPrintOptions);
void SetPageMarginFormula(ReportClientDocument clientDoc) { PrintOutputController printOutputController = clientDoc.getPrintOutputController(); IPrintOptions printOptions = printOutputController.getPrintOptions(); IPrintOptions newPrintOptions = (PrintOptions)((PrintOptions)printOptions).clone(true); IPageMargins newMargins = newPrintOptions.getPageMargins(); PageMarginConditionFormulas formulas = new PageMarginConditionFormulas(); IConditionFormula condFormula = new ConditionFormula(); String formulaText = "If Remainder(pagenumber,2) = 0 then 1440 else 2880"; condFormula.setSyntax(FormulaSyntax.crystal); condFormula.setText(formulaText); formulas.setFormula(PageMarginConditionFormulaType.left, condFormula); newMargins.setPageMarginConditionFormulas(formulas); newPrintOptions.setPageMargins(newMargins); printOutputController.modifyPrintOptions(newPrintOptions); }
Business Objects, an SAP company http://www.businessobjects.com/ Support services http://www.businessobjects.com/services/support/ Product Documentation on the Web http://support.businessobjects.com/documentation/ |