Modérateur: Modérateurs
/********************************************************************************************************************************
DESCRIPTIF
********************************************************************************************************************************
Ce script permet :
- de placer un copyright au bas et au centre d'une photo. Ce copyright sera blanc si la zone qu'il occupe est foncée
et noir dans le cas contraire pour qu'il soit lisible. La taille des caractères sera proportionnelle à la largeur des
photos. La définition et la résolution des photos ne seront pas changées
L'opaciteé et le grossissement de l'ombre sont paramétrés aux lignes 29 et 30. 50% et 0% par défaut
La distance, le grossissement et la taille de l'ombre peuvent être modifiées aux lignes 71 et 72 (par défaut 600 et 600)
********************************************************************************************************************************/
// MAC Finder ou WINDOWS Explorer, on autorise le double clic et on fait passer Photoshop au 1er plan
#target photoshop
app.bringToFront();
// On mémorise l'unité choisie dans les préférences de l'utilisateur pour pouvoir la restaurer après le traitement et on met tout en POINTS
var regleUnite = app.preferences.rulerUnits;
var typeUnite = app.preferences.typeUnits;
// On va travailler en Points pour ne pas avoir de conversion à faire en fonction de la résolution de l'image
app.preferences.rulerUnits = Units.POINTS;
app.preferences.typeUnits = TypeUnits.POINTS;
// Déclaration des variables ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
var aplatir = false; // true -> si on veut aplatir l'image avant la sauvegarde, mais je le déconseille, car on ne pourra
// ni déplacer , ni changer la couleur du copyright
var copyright = "©Olivier MARSTEAU";// Le texte du copyright copyright
var ratioPolice = 1.666; // Le ratio doit être compris entre 1 et 10, 10 étant la totalité de la largeur de l'image
var ajustement=77;
var opaciteOmbre=50; // Pourcentage de 0 à 100
var grossiOmbre=10; // Pourcentage de 0 à 100
var largeurCopyright = 0; // Initialisation de la largeur en points du copyright
var postscriptName = "ForteMT"; // Il est indispensable de connaître le nom Postscript de la police
var posX = 0;
var posY = 0;
// Options de sauvegarde au format PSD
var psd_Options = new PhotoshopSaveOptions(); // [PhotoshopSaveOptions]
psd_Options.layers = true; // préserve les calques
psd_Options.embedColorProfile = true; // préserve le profil colorimétrique
psd_Options.annotations = true; // préserve les annotations
psd_Options.alphaChannels = true; // préserve les canaux alpha
psd_Options.spotColors = true; // préserve les encres
// Options de sauvegarde au format JPEG
jpegOptions = new JPEGSaveOptions();
jpegOptions.embedColorProfile = true;
jpegOptions.formatOptions = FormatOptions.STANDARDBASELINE;
jpegOptions.matte = MatteType.NONE;
jpegOptions.quality = 10;
// Fin déclaration des variables +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// On sélectionne le dossier contenant les images à traiter et on met toutes les images à traiter dans un tableau
var inputFolder = Folder.selectDialog("Sélectionnez le dossier contenant les images à traiter : ");
var outputFolder = Folder(inputFolder + "/sauvegarde");
if (!outputFolder.exists) outputFolder.create();
var fileList = inputFolder.getFiles(/\.(jpg|jpeg|tif|psd|png|)$/i);
// On traite une à une toutes les images en skippant les messages d'alerte (profils colorimétriques)
app.displayDialogs = DialogModes.NO;
// On traite une à une toutes les images trouvées
if (fileList.length>0)
{
for (var i= 0;i<fileList.length;i++)
{
var docRef = open(fileList[i]);
var docName = docRef.name;
var docName = docName.substring( 0, docName.indexOf('.') );
var docPath = docRef.path;
var resolution = app.activeDocument.resolution;
var largeur = app.activeDocument.width;
var largeurOmbre = 2+(largeur / 600);
var distanceOmbre = 2+(largeur / 600);
var hauteur = app.activeDocument.height;
largeurCopyright = largeur * ratioPolice;
largeurCopyright = largeurCopyright/ajustement;
var calque = app.activeDocument.artLayers.add();
calque.name = "Copyright";
calque.kind = LayerKind.TEXT;
calque.textItem.contents = copyright;
calque.transparency = true;
calque.transparencyAmount=30;
calque.textItem.font = postscriptName;
calque.textItem.size = largeurCopyright;
var taillePolice = largeurCopyright;
// On calcule la largeur et la hauteur de la signature à l'aide d'un calque temporaire
var newLayer = calque.duplicate();
newLayer.rasterize(RasterizeType.ENTIRELAYER);
var largeurCopyright = newLayer.bounds[2] - newLayer.bounds[0];
var hauteurCopyright = newLayer.bounds[3] - newLayer.bounds[1];
newLayer.remove();
// On positionne le copyright en bas et au centre de l'image
var x1 = Number(largeur/2) - Number(largeurCopyright/2);
var y2 = Number(hauteur) - Number(hauteurCopyright/2);
var posCopyright = new Array(x1, y2);
calque.textItem.position = posCopyright;
var renforcement=ombrePortee(taillePolice, largeurOmbre, grossiOmbre, distanceOmbre, opaciteOmbre);
// On sauvegarde l'image au format PSD pour pouvoir revenir dessus et au format JPEG dans ../sauvegarde/
docRef.saveAs( File(outputFolder + '/' + docName + ".psd" ), psd_Options, true );
docRef.flatten();
docRef.saveAs( File(outputFolder + '/' + docName + ".jpg" ), jpegOptions, true );
app.activeDocument.close(SaveOptions.DONOTSAVECHANGES);
}
}
// Ne rien modifier dans la fonction ci-dessous
function ombrePortee(taillePolice, largeurOmbre, grossiOmbre, distanceOmbre, opacite)
{
// =======================================================
var idsetd = charIDToTypeID( "setd" );
var desc239 = new ActionDescriptor();
var idnull = charIDToTypeID( "null" );
var ref74 = new ActionReference();
var idTxLr = charIDToTypeID( "TxLr" );
var idOrdn = charIDToTypeID( "Ordn" );
var idTrgt = charIDToTypeID( "Trgt" );
ref74.putEnumerated( idTxLr, idOrdn, idTrgt );
desc239.putReference( idnull, ref74 );
var idT = charIDToTypeID( "T " );
var desc240 = new ActionDescriptor();
var idTxt = charIDToTypeID( "Txt " );
desc240.putString( idTxt, "©Olivier MARSTEAU" );
var idwarp = stringIDToTypeID( "warp" );
var desc241 = new ActionDescriptor();
var idwarpStyle = stringIDToTypeID( "warpStyle" );
var idwarpStyle = stringIDToTypeID( "warpStyle" );
var idwarpNone = stringIDToTypeID( "warpNone" );
desc241.putEnumerated( idwarpStyle, idwarpStyle, idwarpNone );
var idwarpValue = stringIDToTypeID( "warpValue" );
desc241.putDouble( idwarpValue, 0.000000 );
var idwarpPerspective = stringIDToTypeID( "warpPerspective" );
desc241.putDouble( idwarpPerspective, 0.000000 );
var idwarpPerspectiveOther = stringIDToTypeID( "warpPerspectiveOther" );
desc241.putDouble( idwarpPerspectiveOther, 0.000000 );
var idwarpRotate = stringIDToTypeID( "warpRotate" );
var idOrnt = charIDToTypeID( "Ornt" );
var idHrzn = charIDToTypeID( "Hrzn" );
desc241.putEnumerated( idwarpRotate, idOrnt, idHrzn );
var idwarp = stringIDToTypeID( "warp" );
desc240.putObject( idwarp, idwarp, desc241 );
var idtextGridding = stringIDToTypeID( "textGridding" );
var idtextGridding = stringIDToTypeID( "textGridding" );
var idNone = charIDToTypeID( "None" );
desc240.putEnumerated( idtextGridding, idtextGridding, idNone );
var idOrnt = charIDToTypeID( "Ornt" );
var idOrnt = charIDToTypeID( "Ornt" );
var idHrzn = charIDToTypeID( "Hrzn" );
desc240.putEnumerated( idOrnt, idOrnt, idHrzn );
var idAntA = charIDToTypeID( "AntA" );
var idAnnt = charIDToTypeID( "Annt" );
var idAnCr = charIDToTypeID( "AnCr" );
desc240.putEnumerated( idAntA, idAnnt, idAnCr );
var idtextShape = stringIDToTypeID( "textShape" );
var list29 = new ActionList();
var desc242 = new ActionDescriptor();
var idTEXT = charIDToTypeID( "TEXT" );
var idTEXT = charIDToTypeID( "TEXT" );
var idPnt = charIDToTypeID( "Pnt " );
desc242.putEnumerated( idTEXT, idTEXT, idPnt );
var idOrnt = charIDToTypeID( "Ornt" );
var idOrnt = charIDToTypeID( "Ornt" );
var idHrzn = charIDToTypeID( "Hrzn" );
desc242.putEnumerated( idOrnt, idOrnt, idHrzn );
var idTrnf = charIDToTypeID( "Trnf" );
var desc243 = new ActionDescriptor();
var idxx = stringIDToTypeID( "xx" );
desc243.putDouble( idxx, 1.000000 );
var idxy = stringIDToTypeID( "xy" );
desc243.putDouble( idxy, 0.000000 );
var idyx = stringIDToTypeID( "yx" );
desc243.putDouble( idyx, 0.000000 );
var idyy = stringIDToTypeID( "yy" );
desc243.putDouble( idyy, 1.000000 );
var idtx = stringIDToTypeID( "tx" );
desc243.putDouble( idtx, 0.000000 );
var idty = stringIDToTypeID( "ty" );
desc243.putDouble( idty, 0.000000 );
var idTrnf = charIDToTypeID( "Trnf" );
desc242.putObject( idTrnf, idTrnf, desc243 );
var idrowCount = stringIDToTypeID( "rowCount" );
desc242.putInteger( idrowCount, 1 );
var idcolumnCount = stringIDToTypeID( "columnCount" );
desc242.putInteger( idcolumnCount, 1 );
var idrowMajorOrder = stringIDToTypeID( "rowMajorOrder" );
desc242.putBoolean( idrowMajorOrder, true );
var idrowGutter = stringIDToTypeID( "rowGutter" );
var idPnt = charIDToTypeID( "#Pnt" );
desc242.putUnitDouble( idrowGutter, idPnt, 0.000000 );
var idcolumnGutter = stringIDToTypeID( "columnGutter" );
var idPnt = charIDToTypeID( "#Pnt" );
desc242.putUnitDouble( idcolumnGutter, idPnt, 0.000000 );
var idSpcn = charIDToTypeID( "Spcn" );
var idPnt = charIDToTypeID( "#Pnt" );
desc242.putUnitDouble( idSpcn, idPnt, 0.000000 );
var idframeBaselineAlignment = stringIDToTypeID( "frameBaselineAlignment" );
var idframeBaselineAlignment = stringIDToTypeID( "frameBaselineAlignment" );
var idalignByAscent = stringIDToTypeID( "alignByAscent" );
desc242.putEnumerated( idframeBaselineAlignment, idframeBaselineAlignment, idalignByAscent );
var idfirstBaselineMinimum = stringIDToTypeID( "firstBaselineMinimum" );
var idPnt = charIDToTypeID( "#Pnt" );
desc242.putUnitDouble( idfirstBaselineMinimum, idPnt, 0.000000 );
var idbase = stringIDToTypeID( "base" );
var desc244 = new ActionDescriptor();
var idHrzn = charIDToTypeID( "Hrzn" );
desc244.putDouble( idHrzn, 0.000000 );
var idVrtc = charIDToTypeID( "Vrtc" );
desc244.putDouble( idVrtc, 0.000000 );
var idPnt = charIDToTypeID( "Pnt " );
desc242.putObject( idbase, idPnt, desc244 );
var idtextShape = stringIDToTypeID( "textShape" );
list29.putObject( idtextShape, desc242 );
desc240.putList( idtextShape, list29 );
var idTxtt = charIDToTypeID( "Txtt" );
var list30 = new ActionList();
var desc245 = new ActionDescriptor();
var idFrom = charIDToTypeID( "From" );
desc245.putInteger( idFrom, 0 );
var idT = charIDToTypeID( "T " );
desc245.putInteger( idT, 18 );
var idTxtS = charIDToTypeID( "TxtS" );
var desc246 = new ActionDescriptor();
var idstyleSheetHasParent = stringIDToTypeID( "styleSheetHasParent" );
desc246.putBoolean( idstyleSheetHasParent, true );
var idfontPostScriptName = stringIDToTypeID( "fontPostScriptName" );
desc246.putString( idfontPostScriptName, "ForteMT" );
var idFntN = charIDToTypeID( "FntN" );
desc246.putString( idFntN, "Forte" );
var idFntS = charIDToTypeID( "FntS" );
desc246.putString( idFntS, "Regular" );
var idScrp = charIDToTypeID( "Scrp" );
desc246.putInteger( idScrp, 0 );
var idFntT = charIDToTypeID( "FntT" );
desc246.putInteger( idFntT, 1 );
var idSz = charIDToTypeID( "Sz " );
var idPnt = charIDToTypeID( "#Pnt" );
// L'ombre est fonction de la taille de la police
desc246.putUnitDouble( idSz, idPnt, taillePolice );
var idHrzS = charIDToTypeID( "HrzS" );
desc246.putDouble( idHrzS, 100.000000 );
var idVrtS = charIDToTypeID( "VrtS" );
desc246.putDouble( idVrtS, 100.000000 );
var idsyntheticBold = stringIDToTypeID( "syntheticBold" );
desc246.putBoolean( idsyntheticBold, false );
var idsyntheticItalic = stringIDToTypeID( "syntheticItalic" );
desc246.putBoolean( idsyntheticItalic, false );
var idautoLeading = stringIDToTypeID( "autoLeading" );
desc246.putBoolean( idautoLeading, true );
var idTrck = charIDToTypeID( "Trck" );
desc246.putInteger( idTrck, 0 );
var idBsln = charIDToTypeID( "Bsln" );
var idPnt = charIDToTypeID( "#Pnt" );
desc246.putUnitDouble( idBsln, idPnt, 0.000000 );
var idcharacterRotation = stringIDToTypeID( "characterRotation" );
desc246.putDouble( idcharacterRotation, 0.000000 );
var idAtKr = charIDToTypeID( "AtKr" );
var idAtKr = charIDToTypeID( "AtKr" );
var idmetricsKern = stringIDToTypeID( "metricsKern" );
desc246.putEnumerated( idAtKr, idAtKr, idmetricsKern );
var idfontCaps = stringIDToTypeID( "fontCaps" );
var idfontCaps = stringIDToTypeID( "fontCaps" );
var idNrml = charIDToTypeID( "Nrml" );
desc246.putEnumerated( idfontCaps, idfontCaps, idNrml );
var idbaseline = stringIDToTypeID( "baseline" );
var idbaseline = stringIDToTypeID( "baseline" );
var idNrml = charIDToTypeID( "Nrml" );
desc246.putEnumerated( idbaseline, idbaseline, idNrml );
var idotbaseline = stringIDToTypeID( "otbaseline" );
var idotbaseline = stringIDToTypeID( "otbaseline" );
var idNrml = charIDToTypeID( "Nrml" );
desc246.putEnumerated( idotbaseline, idotbaseline, idNrml );
var idstrikethrough = stringIDToTypeID( "strikethrough" );
var idstrikethrough = stringIDToTypeID( "strikethrough" );
var idstrikethroughOff = stringIDToTypeID( "strikethroughOff" );
desc246.putEnumerated( idstrikethrough, idstrikethrough, idstrikethroughOff );
var idUndl = charIDToTypeID( "Undl" );
var idUndl = charIDToTypeID( "Undl" );
var idunderlineOff = stringIDToTypeID( "underlineOff" );
desc246.putEnumerated( idUndl, idUndl, idunderlineOff );
var idunderlineOffset = stringIDToTypeID( "underlineOffset" );
var idPnt = charIDToTypeID( "#Pnt" );
desc246.putUnitDouble( idunderlineOffset, idPnt, 0.000000 );
var idligature = stringIDToTypeID( "ligature" );
desc246.putBoolean( idligature, true );
var idaltligature = stringIDToTypeID( "altligature" );
desc246.putBoolean( idaltligature, false );
var idcontextualLigatures = stringIDToTypeID( "contextualLigatures" );
desc246.putBoolean( idcontextualLigatures, false );
var idalternateLigatures = stringIDToTypeID( "alternateLigatures" );
desc246.putBoolean( idalternateLigatures, false );
var idoldStyle = stringIDToTypeID( "oldStyle" );
desc246.putBoolean( idoldStyle, false );
var idfractions = stringIDToTypeID( "fractions" );
desc246.putBoolean( idfractions, false );
var idordinals = stringIDToTypeID( "ordinals" );
desc246.putBoolean( idordinals, false );
var idswash = stringIDToTypeID( "swash" );
desc246.putBoolean( idswash, false );
var idtitling = stringIDToTypeID( "titling" );
desc246.putBoolean( idtitling, false );
var idconnectionForms = stringIDToTypeID( "connectionForms" );
desc246.putBoolean( idconnectionForms, false );
var idstylisticAlternates = stringIDToTypeID( "stylisticAlternates" );
desc246.putBoolean( idstylisticAlternates, false );
var idornaments = stringIDToTypeID( "ornaments" );
desc246.putBoolean( idornaments, false );
var idfigureStyle = stringIDToTypeID( "figureStyle" );
var idfigureStyle = stringIDToTypeID( "figureStyle" );
var idNrml = charIDToTypeID( "Nrml" );
desc246.putEnumerated( idfigureStyle, idfigureStyle, idNrml );
var idproportionalMetrics = stringIDToTypeID( "proportionalMetrics" );
desc246.putBoolean( idproportionalMetrics, false );
var idkana = stringIDToTypeID( "kana" );
desc246.putBoolean( idkana, false );
var iditalics = stringIDToTypeID( "italics" );
desc246.putBoolean( iditalics, false );
var idruby = stringIDToTypeID( "ruby" );
desc246.putBoolean( idruby, false );
var idbaselineDirection = stringIDToTypeID( "baselineDirection" );
var idbaselineDirection = stringIDToTypeID( "baselineDirection" );
var idrotated = stringIDToTypeID( "rotated" );
desc246.putEnumerated( idbaselineDirection, idbaselineDirection, idrotated );
var idtextLanguage = stringIDToTypeID( "textLanguage" );
var idtextLanguage = stringIDToTypeID( "textLanguage" );
var idstandardFrenchLanguage = stringIDToTypeID( "standardFrenchLanguage" );
desc246.putEnumerated( idtextLanguage, idtextLanguage, idstandardFrenchLanguage );
var idjapaneseAlternate = stringIDToTypeID( "japaneseAlternate" );
var idjapaneseAlternate = stringIDToTypeID( "japaneseAlternate" );
var iddefaultForm = stringIDToTypeID( "defaultForm" );
desc246.putEnumerated( idjapaneseAlternate, idjapaneseAlternate, iddefaultForm );
var idmojiZume = stringIDToTypeID( "mojiZume" );
desc246.putDouble( idmojiZume, 0.000000 );
var idgridAlignment = stringIDToTypeID( "gridAlignment" );
var idgridAlignment = stringIDToTypeID( "gridAlignment" );
var idroman = stringIDToTypeID( "roman" );
desc246.putEnumerated( idgridAlignment, idgridAlignment, idroman );
var idenableWariChu = stringIDToTypeID( "enableWariChu" );
desc246.putBoolean( idenableWariChu, false );
var idwariChuCount = stringIDToTypeID( "wariChuCount" );
desc246.putInteger( idwariChuCount, 2 );
var idwariChuLineGap = stringIDToTypeID( "wariChuLineGap" );
desc246.putInteger( idwariChuLineGap, 0 );
var idwariChuScale = stringIDToTypeID( "wariChuScale" );
desc246.putDouble( idwariChuScale, 0.500000 );
var idwariChuWidow = stringIDToTypeID( "wariChuWidow" );
desc246.putInteger( idwariChuWidow, 2 );
var idwariChuOrphan = stringIDToTypeID( "wariChuOrphan" );
desc246.putInteger( idwariChuOrphan, 2 );
var idwariChuJustification = stringIDToTypeID( "wariChuJustification" );
var idwariChuJustification = stringIDToTypeID( "wariChuJustification" );
var idwariChuAutoJustify = stringIDToTypeID( "wariChuAutoJustify" );
desc246.putEnumerated( idwariChuJustification, idwariChuJustification, idwariChuAutoJustify );
var idtcyUpDown = stringIDToTypeID( "tcyUpDown" );
desc246.putInteger( idtcyUpDown, 0 );
var idtcyLeftRight = stringIDToTypeID( "tcyLeftRight" );
desc246.putInteger( idtcyLeftRight, 0 );
var idleftAki = stringIDToTypeID( "leftAki" );
desc246.putDouble( idleftAki, -1.000000 );
var idrightAki = stringIDToTypeID( "rightAki" );
desc246.putDouble( idrightAki, -1.000000 );
var idjiDori = stringIDToTypeID( "jiDori" );
desc246.putInteger( idjiDori, 0 );
var idnoBreak = stringIDToTypeID( "noBreak" );
desc246.putBoolean( idnoBreak, false );
var idClr = charIDToTypeID( "Clr " );
var desc247 = new ActionDescriptor();
var idRd = charIDToTypeID( "Rd " );
desc247.putDouble( idRd, 0.000000 );
var idGrn = charIDToTypeID( "Grn " );
desc247.putDouble( idGrn, 0.000000 );
var idBl = charIDToTypeID( "Bl " );
desc247.putDouble( idBl, 0.000000 );
var idRGBC = charIDToTypeID( "RGBC" );
desc246.putObject( idClr, idRGBC, desc247 );
var idstrokeColor = stringIDToTypeID( "strokeColor" );
var desc248 = new ActionDescriptor();
var idRd = charIDToTypeID( "Rd " );
desc248.putDouble( idRd, 0.000000 );
var idGrn = charIDToTypeID( "Grn " );
desc248.putDouble( idGrn, 0.000000 );
var idBl = charIDToTypeID( "Bl " );
desc248.putDouble( idBl, 0.000000 );
var idRGBC = charIDToTypeID( "RGBC" );
desc246.putObject( idstrokeColor, idRGBC, desc248 );
var idFl = charIDToTypeID( "Fl " );
desc246.putBoolean( idFl, true );
var idStrk = charIDToTypeID( "Strk" );
desc246.putBoolean( idStrk, false );
var idfillFirst = stringIDToTypeID( "fillFirst" );
desc246.putBoolean( idfillFirst, true );
var idfillOverPrint = stringIDToTypeID( "fillOverPrint" );
desc246.putBoolean( idfillOverPrint, false );
var idstrokeOverPrint = stringIDToTypeID( "strokeOverPrint" );
desc246.putBoolean( idstrokeOverPrint, false );
var idlineCap = stringIDToTypeID( "lineCap" );
var idlineCap = stringIDToTypeID( "lineCap" );
var idbuttCap = stringIDToTypeID( "buttCap" );
desc246.putEnumerated( idlineCap, idlineCap, idbuttCap );
var idlineJoin = stringIDToTypeID( "lineJoin" );
var idlineJoin = stringIDToTypeID( "lineJoin" );
var idmiterJoin = stringIDToTypeID( "miterJoin" );
desc246.putEnumerated( idlineJoin, idlineJoin, idmiterJoin );
var idlineWidth = stringIDToTypeID( "lineWidth" );
var idPnt = charIDToTypeID( "#Pnt" );
desc246.putUnitDouble( idlineWidth, idPnt, 0.240000 );
var idmiterLimit = stringIDToTypeID( "miterLimit" );
var idPnt = charIDToTypeID( "#Pnt" );
desc246.putUnitDouble( idmiterLimit, idPnt, 0.960000 );
var idlineDashoffset = stringIDToTypeID( "lineDashoffset" );
desc246.putDouble( idlineDashoffset, 0.000000 );
var idTxtS = charIDToTypeID( "TxtS" );
desc245.putObject( idTxtS, idTxtS, desc246 );
var idTxtt = charIDToTypeID( "Txtt" );
list30.putObject( idTxtt, desc245 );
desc240.putList( idTxtt, list30 );
var idparagraphStyleRange = stringIDToTypeID( "paragraphStyleRange" );
var list31 = new ActionList();
var desc249 = new ActionDescriptor();
var idFrom = charIDToTypeID( "From" );
desc249.putInteger( idFrom, 0 );
var idT = charIDToTypeID( "T " );
desc249.putInteger( idT, 18 );
var idparagraphStyle = stringIDToTypeID( "paragraphStyle" );
var desc250 = new ActionDescriptor();
var idAlgn = charIDToTypeID( "Algn" );
var idAlg = charIDToTypeID( "Alg " );
var idLeft = charIDToTypeID( "Left" );
desc250.putEnumerated( idAlgn, idAlg, idLeft );
var idfirstLineIndent = stringIDToTypeID( "firstLineIndent" );
var idPnt = charIDToTypeID( "#Pnt" );
desc250.putUnitDouble( idfirstLineIndent, idPnt, 0.000000 );
var idstartIndent = stringIDToTypeID( "startIndent" );
var idPnt = charIDToTypeID( "#Pnt" );
desc250.putUnitDouble( idstartIndent, idPnt, 0.000000 );
var idendIndent = stringIDToTypeID( "endIndent" );
var idPnt = charIDToTypeID( "#Pnt" );
desc250.putUnitDouble( idendIndent, idPnt, 0.000000 );
var idspaceBefore = stringIDToTypeID( "spaceBefore" );
var idPnt = charIDToTypeID( "#Pnt" );
desc250.putUnitDouble( idspaceBefore, idPnt, 0.000000 );
var idspaceAfter = stringIDToTypeID( "spaceAfter" );
var idPnt = charIDToTypeID( "#Pnt" );
desc250.putUnitDouble( idspaceAfter, idPnt, 0.000000 );
var iddropCapMultiplier = stringIDToTypeID( "dropCapMultiplier" );
desc250.putInteger( iddropCapMultiplier, 1 );
var idautoLeadingPercentage = stringIDToTypeID( "autoLeadingPercentage" );
desc250.putDouble( idautoLeadingPercentage, 1.200000 );
var idleadingType = stringIDToTypeID( "leadingType" );
var idleadingType = stringIDToTypeID( "leadingType" );
var idleadingBelow = stringIDToTypeID( "leadingBelow" );
desc250.putEnumerated( idleadingType, idleadingType, idleadingBelow );
var idhyphenate = stringIDToTypeID( "hyphenate" );
desc250.putBoolean( idhyphenate, true );
var idhyphenateWordSize = stringIDToTypeID( "hyphenateWordSize" );
desc250.putInteger( idhyphenateWordSize, 6 );
var idhyphenatePreLength = stringIDToTypeID( "hyphenatePreLength" );
desc250.putInteger( idhyphenatePreLength, 2 );
var idhyphenatePostLength = stringIDToTypeID( "hyphenatePostLength" );
desc250.putInteger( idhyphenatePostLength, 2 );
var idhyphenateLimit = stringIDToTypeID( "hyphenateLimit" );
desc250.putInteger( idhyphenateLimit, 0 );
var idhyphenationZone = stringIDToTypeID( "hyphenationZone" );
desc250.putDouble( idhyphenationZone, 36.000000 );
var idhyphenateCapitalized = stringIDToTypeID( "hyphenateCapitalized" );
desc250.putBoolean( idhyphenateCapitalized, true );
var idhyphenationPreference = stringIDToTypeID( "hyphenationPreference" );
desc250.putDouble( idhyphenationPreference, 0.500000 );
var idjustificationWordMinimum = stringIDToTypeID( "justificationWordMinimum" );
desc250.putDouble( idjustificationWordMinimum, 0.800000 );
var idjustificationWordDesired = stringIDToTypeID( "justificationWordDesired" );
desc250.putDouble( idjustificationWordDesired, 1.000000 );
var idjustificationWordMaximum = stringIDToTypeID( "justificationWordMaximum" );
desc250.putDouble( idjustificationWordMaximum, 1.330000 );
var idjustificationLetterMinimum = stringIDToTypeID( "justificationLetterMinimum" );
desc250.putDouble( idjustificationLetterMinimum, 0.000000 );
var idjustificationLetterDesired = stringIDToTypeID( "justificationLetterDesired" );
desc250.putDouble( idjustificationLetterDesired, 0.000000 );
var idjustificationLetterMaximum = stringIDToTypeID( "justificationLetterMaximum" );
desc250.putDouble( idjustificationLetterMaximum, 0.000000 );
var idjustificationGlyphMinimum = stringIDToTypeID( "justificationGlyphMinimum" );
desc250.putDouble( idjustificationGlyphMinimum, 1.000000 );
var idjustificationGlyphDesired = stringIDToTypeID( "justificationGlyphDesired" );
desc250.putDouble( idjustificationGlyphDesired, 1.000000 );
var idjustificationGlyphMaximum = stringIDToTypeID( "justificationGlyphMaximum" );
desc250.putDouble( idjustificationGlyphMaximum, 1.000000 );
var idsingleWordJustification = stringIDToTypeID( "singleWordJustification" );
var idAlg = charIDToTypeID( "Alg " );
var idJstA = charIDToTypeID( "JstA" );
desc250.putEnumerated( idsingleWordJustification, idAlg, idJstA );
var idhangingRoman = stringIDToTypeID( "hangingRoman" );
desc250.putBoolean( idhangingRoman, false );
var idautoTCY = stringIDToTypeID( "autoTCY" );
desc250.putInteger( idautoTCY, 1 );
var idkeepTogether = stringIDToTypeID( "keepTogether" );
desc250.putBoolean( idkeepTogether, true );
var idburasagari = stringIDToTypeID( "burasagari" );
var idburasagari = stringIDToTypeID( "burasagari" );
var idburasagariNone = stringIDToTypeID( "burasagariNone" );
desc250.putEnumerated( idburasagari, idburasagari, idburasagariNone );
var idpreferredKinsokuOrder = stringIDToTypeID( "preferredKinsokuOrder" );
var idpreferredKinsokuOrder = stringIDToTypeID( "preferredKinsokuOrder" );
var idpushIn = stringIDToTypeID( "pushIn" );
desc250.putEnumerated( idpreferredKinsokuOrder, idpreferredKinsokuOrder, idpushIn );
var idkurikaeshiMojiShori = stringIDToTypeID( "kurikaeshiMojiShori" );
desc250.putBoolean( idkurikaeshiMojiShori, false );
var idtextEveryLineComposer = stringIDToTypeID( "textEveryLineComposer" );
desc250.putBoolean( idtextEveryLineComposer, false );
var iddefaultTabWidth = stringIDToTypeID( "defaultTabWidth" );
desc250.putDouble( iddefaultTabWidth, 36.000000 );
var iddefaultStyle = stringIDToTypeID( "defaultStyle" );
var desc251 = new ActionDescriptor();
var idfontPostScriptName = stringIDToTypeID( "fontPostScriptName" );
desc251.putString( idfontPostScriptName, "MyriadPro-Regular" );
var idFntN = charIDToTypeID( "FntN" );
desc251.putString( idFntN, "Myriad Pro" );
var idFntS = charIDToTypeID( "FntS" );
desc251.putString( idFntS, "Regular" );
var idScrp = charIDToTypeID( "Scrp" );
desc251.putInteger( idScrp, 0 );
var idFntT = charIDToTypeID( "FntT" );
desc251.putInteger( idFntT, 0 );
var idSz = charIDToTypeID( "Sz " );
var idPnt = charIDToTypeID( "#Pnt" );
desc251.putUnitDouble( idSz, idPnt, 2.880000 );
var idHrzS = charIDToTypeID( "HrzS" );
desc251.putDouble( idHrzS, 100.000000 );
var idVrtS = charIDToTypeID( "VrtS" );
desc251.putDouble( idVrtS, 100.000000 );
var idsyntheticBold = stringIDToTypeID( "syntheticBold" );
desc251.putBoolean( idsyntheticBold, false );
var idsyntheticItalic = stringIDToTypeID( "syntheticItalic" );
desc251.putBoolean( idsyntheticItalic, false );
var idautoLeading = stringIDToTypeID( "autoLeading" );
desc251.putBoolean( idautoLeading, true );
var idTrck = charIDToTypeID( "Trck" );
desc251.putInteger( idTrck, 0 );
var idBsln = charIDToTypeID( "Bsln" );
var idPnt = charIDToTypeID( "#Pnt" );
desc251.putUnitDouble( idBsln, idPnt, 0.000000 );
var idcharacterRotation = stringIDToTypeID( "characterRotation" );
desc251.putDouble( idcharacterRotation, 0.000000 );
var idAtKr = charIDToTypeID( "AtKr" );
var idAtKr = charIDToTypeID( "AtKr" );
var idmetricsKern = stringIDToTypeID( "metricsKern" );
desc251.putEnumerated( idAtKr, idAtKr, idmetricsKern );
var idfontCaps = stringIDToTypeID( "fontCaps" );
var idfontCaps = stringIDToTypeID( "fontCaps" );
var idNrml = charIDToTypeID( "Nrml" );
desc251.putEnumerated( idfontCaps, idfontCaps, idNrml );
var idbaseline = stringIDToTypeID( "baseline" );
var idbaseline = stringIDToTypeID( "baseline" );
var idNrml = charIDToTypeID( "Nrml" );
desc251.putEnumerated( idbaseline, idbaseline, idNrml );
var idotbaseline = stringIDToTypeID( "otbaseline" );
var idotbaseline = stringIDToTypeID( "otbaseline" );
var idNrml = charIDToTypeID( "Nrml" );
desc251.putEnumerated( idotbaseline, idotbaseline, idNrml );
var idstrikethrough = stringIDToTypeID( "strikethrough" );
var idstrikethrough = stringIDToTypeID( "strikethrough" );
var idstrikethroughOff = stringIDToTypeID( "strikethroughOff" );
desc251.putEnumerated( idstrikethrough, idstrikethrough, idstrikethroughOff );
var idUndl = charIDToTypeID( "Undl" );
var idUndl = charIDToTypeID( "Undl" );
var idunderlineOff = stringIDToTypeID( "underlineOff" );
desc251.putEnumerated( idUndl, idUndl, idunderlineOff );
var idunderlineOffset = stringIDToTypeID( "underlineOffset" );
var idPnt = charIDToTypeID( "#Pnt" );
desc251.putUnitDouble( idunderlineOffset, idPnt, 0.000000 );
var idligature = stringIDToTypeID( "ligature" );
desc251.putBoolean( idligature, true );
var idaltligature = stringIDToTypeID( "altligature" );
desc251.putBoolean( idaltligature, false );
var idcontextualLigatures = stringIDToTypeID( "contextualLigatures" );
desc251.putBoolean( idcontextualLigatures, false );
var idalternateLigatures = stringIDToTypeID( "alternateLigatures" );
desc251.putBoolean( idalternateLigatures, false );
var idoldStyle = stringIDToTypeID( "oldStyle" );
desc251.putBoolean( idoldStyle, false );
var idfractions = stringIDToTypeID( "fractions" );
desc251.putBoolean( idfractions, false );
var idordinals = stringIDToTypeID( "ordinals" );
desc251.putBoolean( idordinals, false );
var idswash = stringIDToTypeID( "swash" );
desc251.putBoolean( idswash, false );
var idtitling = stringIDToTypeID( "titling" );
desc251.putBoolean( idtitling, false );
var idconnectionForms = stringIDToTypeID( "connectionForms" );
desc251.putBoolean( idconnectionForms, false );
var idstylisticAlternates = stringIDToTypeID( "stylisticAlternates" );
desc251.putBoolean( idstylisticAlternates, false );
var idornaments = stringIDToTypeID( "ornaments" );
desc251.putBoolean( idornaments, false );
var idfigureStyle = stringIDToTypeID( "figureStyle" );
var idfigureStyle = stringIDToTypeID( "figureStyle" );
var idNrml = charIDToTypeID( "Nrml" );
desc251.putEnumerated( idfigureStyle, idfigureStyle, idNrml );
var idproportionalMetrics = stringIDToTypeID( "proportionalMetrics" );
desc251.putBoolean( idproportionalMetrics, false );
var idkana = stringIDToTypeID( "kana" );
desc251.putBoolean( idkana, false );
var iditalics = stringIDToTypeID( "italics" );
desc251.putBoolean( iditalics, false );
var idruby = stringIDToTypeID( "ruby" );
desc251.putBoolean( idruby, false );
var idbaselineDirection = stringIDToTypeID( "baselineDirection" );
var idbaselineDirection = stringIDToTypeID( "baselineDirection" );
var idrotated = stringIDToTypeID( "rotated" );
desc251.putEnumerated( idbaselineDirection, idbaselineDirection, idrotated );
var idtextLanguage = stringIDToTypeID( "textLanguage" );
var idtextLanguage = stringIDToTypeID( "textLanguage" );
var idstandardFrenchLanguage = stringIDToTypeID( "standardFrenchLanguage" );
desc251.putEnumerated( idtextLanguage, idtextLanguage, idstandardFrenchLanguage );
var idjapaneseAlternate = stringIDToTypeID( "japaneseAlternate" );
var idjapaneseAlternate = stringIDToTypeID( "japaneseAlternate" );
var iddefaultForm = stringIDToTypeID( "defaultForm" );
desc251.putEnumerated( idjapaneseAlternate, idjapaneseAlternate, iddefaultForm );
var idmojiZume = stringIDToTypeID( "mojiZume" );
desc251.putDouble( idmojiZume, 0.000000 );
var idgridAlignment = stringIDToTypeID( "gridAlignment" );
var idgridAlignment = stringIDToTypeID( "gridAlignment" );
var idroman = stringIDToTypeID( "roman" );
desc251.putEnumerated( idgridAlignment, idgridAlignment, idroman );
var idenableWariChu = stringIDToTypeID( "enableWariChu" );
desc251.putBoolean( idenableWariChu, false );
var idwariChuCount = stringIDToTypeID( "wariChuCount" );
desc251.putInteger( idwariChuCount, 2 );
var idwariChuLineGap = stringIDToTypeID( "wariChuLineGap" );
desc251.putInteger( idwariChuLineGap, 0 );
var idwariChuScale = stringIDToTypeID( "wariChuScale" );
desc251.putDouble( idwariChuScale, 0.500000 );
var idwariChuWidow = stringIDToTypeID( "wariChuWidow" );
desc251.putInteger( idwariChuWidow, 2 );
var idwariChuOrphan = stringIDToTypeID( "wariChuOrphan" );
desc251.putInteger( idwariChuOrphan, 2 );
var idwariChuJustification = stringIDToTypeID( "wariChuJustification" );
var idwariChuJustification = stringIDToTypeID( "wariChuJustification" );
var idwariChuAutoJustify = stringIDToTypeID( "wariChuAutoJustify" );
desc251.putEnumerated( idwariChuJustification, idwariChuJustification, idwariChuAutoJustify );
var idtcyUpDown = stringIDToTypeID( "tcyUpDown" );
desc251.putInteger( idtcyUpDown, 0 );
var idtcyLeftRight = stringIDToTypeID( "tcyLeftRight" );
desc251.putInteger( idtcyLeftRight, 0 );
var idleftAki = stringIDToTypeID( "leftAki" );
desc251.putDouble( idleftAki, -1.000000 );
var idrightAki = stringIDToTypeID( "rightAki" );
desc251.putDouble( idrightAki, -1.000000 );
var idjiDori = stringIDToTypeID( "jiDori" );
desc251.putInteger( idjiDori, 0 );
var idnoBreak = stringIDToTypeID( "noBreak" );
desc251.putBoolean( idnoBreak, false );
var idClr = charIDToTypeID( "Clr " );
var desc252 = new ActionDescriptor();
var idRd = charIDToTypeID( "Rd " );
desc252.putDouble( idRd, 100.086052 );
var idGrn = charIDToTypeID( "Grn " );
desc252.putDouble( idGrn, 100.086052 );
var idBl = charIDToTypeID( "Bl " );
desc252.putDouble( idBl, 100.086059 );
var idRGBC = charIDToTypeID( "RGBC" );
desc251.putObject( idClr, idRGBC, desc252 );
var idstrokeColor = stringIDToTypeID( "strokeColor" );
var desc253 = new ActionDescriptor();
var idRd = charIDToTypeID( "Rd " );
desc253.putDouble( idRd, 100.086052 );
var idGrn = charIDToTypeID( "Grn " );
desc253.putDouble( idGrn, 100.086052 );
var idBl = charIDToTypeID( "Bl " );
desc253.putDouble( idBl, 100.086059 );
var idRGBC = charIDToTypeID( "RGBC" );
desc251.putObject( idstrokeColor, idRGBC, desc253 );
var idFl = charIDToTypeID( "Fl " );
desc251.putBoolean( idFl, true );
var idStrk = charIDToTypeID( "Strk" );
desc251.putBoolean( idStrk, false );
var idfillFirst = stringIDToTypeID( "fillFirst" );
desc251.putBoolean( idfillFirst, true );
var idfillOverPrint = stringIDToTypeID( "fillOverPrint" );
desc251.putBoolean( idfillOverPrint, false );
var idstrokeOverPrint = stringIDToTypeID( "strokeOverPrint" );
desc251.putBoolean( idstrokeOverPrint, false );
var idlineCap = stringIDToTypeID( "lineCap" );
var idlineCap = stringIDToTypeID( "lineCap" );
var idbuttCap = stringIDToTypeID( "buttCap" );
desc251.putEnumerated( idlineCap, idlineCap, idbuttCap );
var idlineJoin = stringIDToTypeID( "lineJoin" );
var idlineJoin = stringIDToTypeID( "lineJoin" );
var idmiterJoin = stringIDToTypeID( "miterJoin" );
desc251.putEnumerated( idlineJoin, idlineJoin, idmiterJoin );
var idlineWidth = stringIDToTypeID( "lineWidth" );
var idPnt = charIDToTypeID( "#Pnt" );
desc251.putUnitDouble( idlineWidth, idPnt, 0.240000 );
var idmiterLimit = stringIDToTypeID( "miterLimit" );
var idPnt = charIDToTypeID( "#Pnt" );
desc251.putUnitDouble( idmiterLimit, idPnt, 0.960000 );
var idlineDashoffset = stringIDToTypeID( "lineDashoffset" );
desc251.putDouble( idlineDashoffset, 0.000000 );
var idTxtS = charIDToTypeID( "TxtS" );
desc250.putObject( iddefaultStyle, idTxtS, desc251 );
var idparagraphStyle = stringIDToTypeID( "paragraphStyle" );
desc249.putObject( idparagraphStyle, idparagraphStyle, desc250 );
var idparagraphStyleRange = stringIDToTypeID( "paragraphStyleRange" );
list31.putObject( idparagraphStyleRange, desc249 );
desc240.putList( idparagraphStyleRange, list31 );
var idkerningRange = stringIDToTypeID( "kerningRange" );
var list32 = new ActionList();
desc240.putList( idkerningRange, list32 );
var idTxLr = charIDToTypeID( "TxLr" );
desc239.putObject( idT, idTxLr, desc240 );
executeAction( idsetd, desc239, DialogModes.NO );
// =======================================================
var idsetd = charIDToTypeID( "setd" );
var desc254 = new ActionDescriptor();
var idnull = charIDToTypeID( "null" );
var ref75 = new ActionReference();
var idPrpr = charIDToTypeID( "Prpr" );
var idLefx = charIDToTypeID( "Lefx" );
ref75.putProperty( idPrpr, idLefx );
var idLyr = charIDToTypeID( "Lyr " );
var idOrdn = charIDToTypeID( "Ordn" );
var idTrgt = charIDToTypeID( "Trgt" );
ref75.putEnumerated( idLyr, idOrdn, idTrgt );
desc254.putReference( idnull, ref75 );
var idT = charIDToTypeID( "T " );
var desc255 = new ActionDescriptor();
var idScl = charIDToTypeID( "Scl " );
var idPrc = charIDToTypeID( "#Prc" );
desc255.putUnitDouble( idScl, idPrc, 416.666667 );
var idDrSh = charIDToTypeID( "DrSh" );
var desc256 = new ActionDescriptor();
var idenab = charIDToTypeID( "enab" );
desc256.putBoolean( idenab, true );
var idMd = charIDToTypeID( "Md " );
var idBlnM = charIDToTypeID( "BlnM" );
var idNrml = charIDToTypeID( "Nrml" );
desc256.putEnumerated( idMd, idBlnM, idNrml );
var idClr = charIDToTypeID( "Clr " );
var desc257 = new ActionDescriptor();
var idRd = charIDToTypeID( "Rd " );
desc257.putDouble( idRd, 255.000000 );
var idGrn = charIDToTypeID( "Grn " );
desc257.putDouble( idGrn, 255.000000 );
var idBl = charIDToTypeID( "Bl " );
desc257.putDouble( idBl, 255.000000 );
var idRGBC = charIDToTypeID( "RGBC" );
desc256.putObject( idClr, idRGBC, desc257 );
var idOpct = charIDToTypeID( "Opct" );
var idPrc = charIDToTypeID( "#Prc" );
// On a paramétré l'opacité de l'ombre à la ligne 29
desc256.putUnitDouble( idOpct, idPrc, opacite );
var iduglg = charIDToTypeID( "uglg" );
desc256.putBoolean( iduglg, true );
var idlagl = charIDToTypeID( "lagl" );
var idAng = charIDToTypeID( "#Ang" );
desc256.putUnitDouble( idlagl, idAng, 120.000000 );
var idDstn = charIDToTypeID( "Dstn" );
var idPxl = charIDToTypeID( "#Pxl" );
// La largeur de l'ombre dépend de celle de l'image
desc256.putUnitDouble( idDstn, idPxl, largeurOmbre );
var idCkmt = charIDToTypeID( "Ckmt" );
var idPxl = charIDToTypeID( "#Pxl" );
// On a paramétré le grossissement de l'ombre à la ligne 30
desc256.putUnitDouble( idCkmt, idPxl, grossiOmbre );
var idblur = charIDToTypeID( "blur" );
var idPxl = charIDToTypeID( "#Pxl" );
// La distance de l'ombre dépend de la largeur de l'image
desc256.putUnitDouble( idblur, idPxl, distanceOmbre );
var idNose = charIDToTypeID( "Nose" );
var idPrc = charIDToTypeID( "#Prc" );
desc256.putUnitDouble( idNose, idPrc, 0.000000 );
var idAntA = charIDToTypeID( "AntA" );
desc256.putBoolean( idAntA, false );
var idTrnS = charIDToTypeID( "TrnS" );
var desc258 = new ActionDescriptor();
var idNm = charIDToTypeID( "Nm " );
desc258.putString( idNm, "Linéaire" );
var idShpC = charIDToTypeID( "ShpC" );
desc256.putObject( idTrnS, idShpC, desc258 );
var idlayerConceals = stringIDToTypeID( "layerConceals" );
desc256.putBoolean( idlayerConceals, true );
var idDrSh = charIDToTypeID( "DrSh" );
desc255.putObject( idDrSh, idDrSh, desc256 );
var idLefx = charIDToTypeID( "Lefx" );
desc254.putObject( idT, idLefx, desc255 );
executeAction( idsetd, desc254, DialogModes.NO );
}
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité