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); }
SAP BusinessObjects http://www.sap.com/sapbusinessobjects/ Support services http://service.sap.com/bosap-support/ Product Documentation on the Web http://help.sap.com/ |