I am sure I am overlooking something basic here, but anyways, here goes.
We want to start bates/page numbering from a specific page and from a specific number, like
from page 2 with page number 2
Starting from the page I want works, but I cant get the page number to start from where I want it. Her is the code I use:
Code: Select all
int nID = _Inst.Str2ID("op.document.addBatesNumbering", false);
IOperation Op = _Inst.CreateOp(nID);
var input = Op.Params.Root["Input"];
input.v = _Doc.CoreDoc;
ICabNode options = Op.Params.Root["Options"];
ICabNode pagesRange = options["PagesRange"];
RangeType rangeType = RangeType.RangeType_All;
// the user wants to start the numbering from a specific page,
// then we have to change type and range
if (frompage > 1)
{
rangeType = RangeType.RangeType_Exact;
pagesRange["Text"].v = frompage + "-" + _Doc.CoreDoc.Pages.Count;
}
pagesRange["Type"].v = rangeType;
pagesRange["Filter"].v = rangeType;
options["PageNumberFormat"].v = "1";
// start from page number
options["StartPageNumber"].v = fromnumber;
options["Font.Size"].v = 18;
options["Font.FColor"].v = fontColor;
Op.Do();
Regards
Ronny