Я пытаюсь изменить этот код, чтобы он нашел размеры поля кадрирования и только минусы в верхнем правом углу и добавил текстовое поле в верхнем правом углу страницы. В настоящий момент, если есть страница с альбомной ориентацией, этот код размещает поле вне страницы, как если бы оно было портретным. Я не против придумать, как мне нравится повозиться, но если бы кто-то мог разбить это, чтобы я мог понять, что делает каждое выражение, это было бы здорово. Я попытался найти его и выяснил, что означает какой-то материал, но в отношении того, как он составлен, я не совсем понимаю. Я буду использовать // после строк, которые я не совсем понимаю. Заранее спасибо.
// Add file name & Page Sequence to footer
var re = /.*\/|\.pdf$/ig; //I know what this does but don't understand the breakdown of this.
var FileNM = this.path.replace(re,"");
var Path = this.path;
var AcDate = new Date(); //not sure why this is here, I don't see it used.
var AcDateFormat = "yyyy/mmm/dd HH:MM" //not sure why this is here, I don't see it used.
var Box2Width = 50 //not sure why this is here, I don't see it used.
for (var p = 0; p < this.numPages; p++) {
var aRect = this.getPageBox("Crop",p);
var TotWidth = aRect[2] - aRect[0]
var fd = this.addField("xftPage"+p+1, "text", p, [30,1510,
TotWidth-30-30,40]); //Not sure what xftPage, text are. Also don't know why there's 2 -30
here.
fd.value = FileNM + "/" + String(p+1); //is this the line that actually create the field?
fd.textSize=14; fd.readonly = true;
fd.alignment="right";
var bStart=(0); //not sure what this is
var bEnd=(TotWidth); //not sure what this is
}
this.flattenPages()