1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71
| function AjoutFolio(){
var myDocument=app.activeDocument
//DEFINITION STYLE DE CARACTERE
var myCharacterStyle = myDocument.characterStyles.item("Folio");
//on verifie si le style existe deja
try {
var myName = myCharacterStyle.name;
}
catch (myError){
//le style de carac n existe pas donc on le cree
myCharacterStyle = myDocument.characterStyles.add({name:"Folio"});
}
//on veut mettre le folio en rouge. On verifie d abord que la couleur existe
var myColor = myDocument.colors.item("Red");
try {
myName = myColor.name;
}
catch (myError){
//sinon on la cree
myColor = myDocument.colors.add({name:"Red", model:ColorModel.process,colorValue:[0,100,100,0]});
}
//parametrage du style.
myCharacterStyle.appliedFont = "Myriad Pro";
myCharacterStyle.fontStyle = "Bold";
myCharacterStyle.pointSize = 10;
myCharacterStyle.fillColor = myDocument.colors.item("Red");
// DEFINITION VARIABLES PAGES
var myStartPage = app.activeDocument.pages.firstItem;
var myEndPage = app.activeDocument.pages.lastItem;
//Set page numbering to absolute
app.generalPreferences.pageNumbering = PageNumberingOptions.absolute;
var NumFolio = myDocument.documentPreferences.startPageNumber;
//BOUCLE DE PAGE DEBUT A PAGE FIN
/* for(var myCounter = (myStartPage.documentOffset); myCounter < myEndPage.documentOffset; myCounter++){*/
var myCounter=0;
var myPage = myDocument.pages.item(myCounter);
if(myPage.textFrames.length != 0) { //si il existe des zones de texte dans la page
//on prend la premiere (elles sont numerote a l envers)
var myTextFrameA=myPage.textFrames[myPage.textFrames.length-1];
var myParagraphStyle=myTextFrameA.paragraphs[0].appliedParagraphStyle;
//ajout de la zone de texte en haut à gauche de la page
var myFolio = myPage.textFrames.add({geometricBounds:[20, 5, 10 , 10]});
myFolio.parentStory.texts.item(0).applyParagraphStyle(myParagraphStyle, true); // application du meme style de para que le para suivant
myFolio.parentStory.texts.item(0).applyCharacterStyle(myCharacterStyle); // application du style de carac
myFolio.contents = " " + NumFolio + " "; // insertion du carac de num auto de page
myFolio.resize(CoordinateSpaces.PARENT_COORDINATES, AnchorPoint.TOP_LEFT_ANCHOR, ResizeMethods.REPLACING_CURRENT_DIMENSIONS_WITH, CoordinateSpaces.INNER_COORDINATES) //redimension du bloc selon contenu -> cela ne fonctionne pas
// si nous ne sommes pas sur la premiere page, nous lions le bloc folio au dernier bloc texte de la page precedente
if (myCounter > myStartPage.documentOffset){
var myPreviousPage=myDocument.pages.item(myCounter--);
//On prend le dernier element de la page precedente
var myTextFrameB = myPreviousPage.textFrames[0];
myTextFrameB.nextTextFrame = myFolio;
}
var myTextFrameA=myPage.textFrames[myPage.textFrames.length-1];
myTextFrameA.previousTextFrame = myFolio; //lier bloc folio au suivant
}
NumFolio++
// }
} |
Partager