renél80416020
Advocate
renél80416020
Advocate
Activity
Sep 15, 2024
12:40 AM
Cet outil est masqué sous l'outil de sélection directe... René
... View more
Sep 14, 2024
01:40 AM
Sélectionnez avec l'outil de Sélection directe progressive
... View more
Sep 12, 2024
01:49 AM
Bonjour, désolé mais votre message manque de claté. Pour ce qui est de la première image, (exemple de la vidéo), si vous souhaitez que le texte se place à l'intérieur de l'objet, ce dernier doit être sans fond. René
... View more
Sep 11, 2024
12:48 PM
1 Upvote
Sélectionnez le segment à l'aide de l'outil de sélection directe (A) puis activez la touche Suppr. Valable pour tout type de segment.
... View more
Sep 10, 2024
03:59 AM
Bonjour, Couleurs Indique le nombre de couleurs à utiliser pour un résultat de vectorisation en couleurs. Si vous avez sélectionné la Bibliothèque de documents comme palette, vous pouvez choisir une nuance. (Cette option est disponible seulement lorsque le mode est défini sur Couleur.) Gris Indique le nombre de nuances de gris à utiliser pour un résultat de vectorisation en gris. (Cette option est disponible seulement lorsque le mode est défini sur Niveaux de gris.) Seuil Spécifie une valeur pour la génération d’un résultat de vectorisation en noir et blanc à partir de l’image d’origine. Tous les pixels plus clairs que la valeur définie dans la zone de texte Seuil sont convertis en blanc, tandis que les pixels plus foncés sont convertis en noir. (Cette option est disponible seulement lorsque le mode est défini sur Noir et blanc.) Tracés Contrôle la distance entre la forme reproduite et la forme du pixel d’origine. Les valeurs basses ajustent le tracé de plus près, alors que les valeurs élevées ont l’effet inverse. Angles Spécifie l’emphase sur les angles. Une valeur plus élevée correspond à davantage d’angles. Bruit Spécifie une zone de pixels à ignorer pendant la vectorisation. Une valeur plus élevée correspond à moins de bruit. Mode Indique une méthode de vectorisation. L’option Recouvrement crée des tracés découpés tandis que l’option Chevauchement crée des tracés empilés. Fonds Crée des zones avec fonds dans le résultat de vectorisation. Contours Crée des contours dans le résultat de vectorisation. Contour Spécifie l’épaisseur maximale possible des contours dans l’image d’origine. Les contours dont l’épaisseur est supérieure à la valeur maximale sont affichés sous forme de zones vectorisées dans le résultat de vectorisation. Magnétisme des courbes par rapport aux lignes Permet de remplacer des courbes légères par des lignes droites. Ignorer le blanc Indique si les zones à fond blanc sont remplacées par des zones sans fond. Activez l’aperçu dans le panneau Vectorisation de l’image pour afficher un aperçu du résultat avec les paramètres actuels. René
... View more
Sep 10, 2024
02:01 AM
Distorsion de l'enveloppe > Créer d'après un filet... Utilisez l'outil de sélection directe (A) pour ajuster selon les guides René
... View more
Sep 06, 2024
03:08 AM
Bonjour, /*Utilisation du script : 1 Ouvrir ou créer un fichier (.ai) Mode de colorimétrie RVG ou CMJN, 2 importer le fichier texte .csv, et placer le caractère @ au début de la première ligne, Corinthien,0,35,15,0, si le texte est captif pas besion d'ajuster, le contenu est dans la mémoire. 3 lancer le script, Remarque: Si pas de texte le tableau mapObjt est pris en compte. */ // JavaScript Document for Illustrator
//paletteCouleurCMJN_01.js
// Landry René - elleere Fri, 23 March 2018 10:16:41 GMT
//------------------------------------------------------
/*Utilisation du script :
1 Ouvrir ou créer un fichier (.ai) Mode de colorimétrie RVG ou CMJN,
2 importer le fichier texte .csv, et placer le caractère @
au début de la première ligne, Corinthien,0,35,15,0, si le texte est captif pas besion d'ajuster,
le contenu est dans la mémoire.
3 lancer le script,
Remarque: Si pas de texte le tableau mapObjt est pris en compte.
*/
//-----------------------------------------------------------
var indice = "@"; // indice pour indentifier le bon texte
var sep1 = "\r"; // saut ligne
var sep2 = ","; // séparateur (non <- couleur CMJN))
var Grpname = "Ral_Perso"; // nom du groupe de nuances
var mapObjt = [["Rose Corinthien",0, 35, 15, 0],["Vert pomme",100,12,50,10]];
//-------------
var docRef = activeDocument;
var ok = false;
if (docRef.textFrames.length) {
for (var t = 0; t < docRef.textFrames.length; t++) {
var text = docRef.textFrames[t];
if (text.contents.charAt(0) == indice) {
ok = true;
break;
}
}
}
if (ok) mapObjt = initTab(text,indice,sep1,sep2)
var grp = docRef.swatchGroups.add();
grp.name = Grpname;
for (var i = 0; i < mapObjt.length; i++) {
couleur = macmykColor(mapObjt[i]);
sw =docRef.swatches.add();
sw.color = couleur;
sw.name = mapObjt[i][0];
grp.addSwatch(sw);
}
//--------
function initTab(text,indice,s1,s2) {
// Initialisation d'un tableau à 2 dimensions
var textContent = text.contents;
textContent = textContent.substring(1);
var tab = textContent.split(s1);
for (var i = 0; i < tab.length; i++) {
tab[i] = tab[i].split(s2);
}
return tab;
}
//--------
function macmykColor(c)
{ //cree une nouvelle couleur CMJN
var cmykColor = new CMYKColor();
with (cmykColor) {cyan = c[1]*1; magenta = c[2]*1; yellow = c[3]*1; black = c[4]*1;}
return cmykColor;
}
//-------- Exemple de texte correspondant au tableau mapObjt
... View more
Sep 06, 2024
02:36 AM
Bonjour, Pour contourner la chose: Avec Options png Pour couleur d'arrière plan, choisir autre... René
... View more
Aug 27, 2024
01:24 AM
Bonjour! L’outil Halo crée des objets halo contenant un centre clair, un anneau, des rayons et des auréoles. Utilisez cet outil pour créer un effet semblable au halo d’objectif d’une photographie. Les halos incluent une poignée centrale et une poignée d’extrémité. Positionnez le halo et ses auréoles à l’aide de ces poignées. La poignée centrale est située dans le centre clair du halo : le tracé du halo commence à ce point-là. Composants d’un halo A. Poignée centrale B. Poignée d’extrémité C. Rayons (affichés en noir pour plus de clarté) D. Anneau E. Auréoles René
... View more
Aug 25, 2024
01:35 PM
Bonjour Paul, En suppriment le rectangle devenu inutile? L'application tierce c'est quoi? René
... View more
Aug 25, 2024
10:18 AM
2 Upvotes
On peut le faire avec les outils d'Illustrator en partant d'un polygone. René
... View more
Aug 07, 2024
01:50 PM
Sur la dernière figure, appliquer l'outil Dégradé de couleurs (G).
... View more
Aug 06, 2024
01:16 AM
Bonjour Nomar, Il faut ajouter l'option suivante: options.saveMultipleArtboards = true; par exemple après la ligne options.resolution = 1200; René
... View more
Jul 27, 2024
08:56 AM
Bonjour, voici un script qui me donnait déjà satisfaction sur la version CS1 (11) René guide = true; pour vous /*axe_centre.js réalisation LR
*** elleere
Trace un groupe composé de 2 axes X et Y au centre du plan de travail actif.
Possibilité d'ajouter plusieurs axes variable nbSeg par défaut = 2
Remarque: Si l'option guide = true, les axes sont tranformés en guide.
*/
// INIT----------------------------------
var nomGroupAxe = "Axe centre";
var nomAxe ="axe";
var couleur = macmykColor(0,62.18,94.12,0);
var guide = false;
var nbSeg = 2;
var ep =1;
//---------------------------------------
if (app.documents.length > 0) {
var Origin, largDoc, hautDoc, origX, origY, longAxe;
var docRef = app.activeDocument;
Origin = docRef.rulerOrigin;
largDoc =docRef.width;
hautDoc =docRef.height;
origX = (largDoc/2)-Origin[0];
origY = (hautDoc/2)-Origin[1];
longAxe = Math.max(hautDoc,largDoc);
var repereGroup, seg1, dupObjet;
if (!guide) {
repereGroup = docRef.activeLayer.groupItems.add();
repereGroup.name = nomGroupAxe;
}
else repereGroup = docRef;
// axe horizontal
seg1 = repereGroup.pathItems.add();
with(seg1){
setEntirePath([[origX-longAxe,origY],[origX+longAxe,origY]]);
if (guide) guides = true;
else {
filled = false;
strokeColor = couleur;
strokeWidth = ep;
name = nomAxe+1;
}
}
// axe(s) supplémentaire(s)
for (i = 1; i < nbSeg; i++) {
dupObjet = seg1.duplicate(repereGroup);
dupObjet.rotate(180*i/nbSeg);
if (!guide) dupObjet.name = nomAxe+(i+1);
}
}
// -------
function macmykColor(c,m,j,k)
{ //crée une nouvelle couleur CMJN
var cmykColor = new CMYKColor();
with (cmykColor) {cyan = c; magenta = m; yellow = j;black = k;}
return cmykColor;
}
// -------
... View more
Mar 30, 2024
07:07 AM
for(var i = s.length-1; i >= 0; i--){
... View more
Mar 01, 2024
01:01 PM
Bonjour, C'est pourtant simple: Sélectionnez les objets Touche de raccourci <o> 1 Clic sur un des points situés sur l’axe de symétrie par exemple le point C (si vous avez tracé un axe de symétrie clic sur l"axe). 2 Faire glisser vers la droite <MAJ>+<ALT> Ou encore plus simple: Clic sur le point C appuyez sur <ALT> et clic sur un deuxième point D. Même méthode si l'axe est incliné. Avec un axe clic à deux endroits sur l'axe (1 <ALT> puis 2) Remarque: l'axe n'appartient pas à la sélection, cela peut être un segment d'un tout autre objet.
... View more
Mar 01, 2024
04:01 AM
1 Upvote
Bonjour, Pour s'amuser un peu... Document ouvert, lancer le script. // JavaScript document for Illustrator
// Landry René
// elleere Wed, 25 April 2018 17:39:04 GMT
// INIT---------
var c1 = "^";
var c2 = "_";
var text = "2^2.5 + b^2 = 5 C_12^2 sin(20^3)"; // cas 1
//var text = "2^2.5 + b^2 = 5 C^2_12 sin(20^3)"; // cas 2
var corps = 16;
//-------------
var docRef = activeDocument;
var pointText = docRef.textFrames.add();
pointText.contents = text;
pointText.position = [20,-20];
pointText.textRange.size = corps;
//expo_indice(pointText,c1,1); // si cas 2
expo_indice(pointText,c2,0);
expo_indice(pointText,c1,1); // si cas 1
//--------------
function expo_indice(textRf,rx,drap) {
var index, pos, i, r, curentChar, suit, baseline;
baseline = drap ? FontBaselineOption.SUPERSCRIPT : FontBaselineOption.SUBSCRIPT;
pos = index = textRf.contents.indexOf(rx);
suit = textRf.contents;
while (pos != -1) {
suit = suit.substring(pos+1);
r = parseFloat(suit)+"";
//r = drap ? parseFloat(suit)+"" : "1"; // si toujours 1 chiffre
for (i = 1; i <= r.length; i++) {
curentChar = textRf.textRanges[index+i];
curentChar.baselinePosition = baseline;
}
textRf.textRanges[index].remove();
pos = suit.indexOf(rx);
index += pos;
}
}
//--------------
... View more
Feb 26, 2024
10:11 AM
Bonjour Emac, Sa vous donne satisfaction? Il manque juste l'étape 1: 1 inverser deux lignes pour fermer la boîte de dialogue plus rapidement. Il est préférable de fermer la boîte de dialogue W avant le traitement autrement c'est perturbant (pour moi). // ---------------------------- button.onClick = function() { w.close(); saveDocsAsPDF(choice); }; // ---------------------------
... View more
Feb 23, 2024
11:05 AM
1 Upvote
Bonjour 'Emac', Je te propose d'apporter deux modifications à ton script. 1 inverser deux lignes pour fermer la boîte de dialogue plus rapidement. button.onClick = function() {
w.close();
saveDocsAsPDF(choice);
}; 2 Le bloc if (destFolder != null) { doit devenir ce qui suit: if (destFolder != null) {
var options, i, sourceDoc, targetFile, liste = [];;
options = getOptions();
options.viewAfterSaving = false;
for (i = app.documents.length-1; i >= 0; i--) {
sourceDoc = app.documents[i];
liste.push(sourceDoc.fullName);
targetFile = getTargetFile(sourceDoc.name, '.pdf', destFolder);
sourceDoc.saveAs(targetFile, options);
sourceDoc.close(SaveOptions.DONOTSAVECHANGES);
}
for (var i = 0; i < liste.length;i++) {
app.open(new File(liste[i]));
}
alert(i+' Documents saved as PDF');
} Cordialement René
... View more
Feb 23, 2024
05:59 AM
Bonjour Rian, Ce que vous voulez correspond t'il à cet exemple ? Le texte peut-être vectorisé ? René
... View more
Feb 23, 2024
01:12 AM
1 Upvote
Bonjour StartAG Le script fonctionne avec de objets alignés horizontalement avec une tolérance de +- 5pt, désolé, je pensais que votre exemple correspondait à ça (je l'ai édité spécialement pour l'occasion). Je constate que vous êtes assez exigeant. René
... View more
Feb 22, 2024
09:44 AM
2 Upvotes
Bonjour, Essayez cela. // JavaScript Document for illustrator
// reduire via direction
// Auteur Landry René
function main() {
var item, pathes = [];
extractPathes(selection,pathes);
if (pathes.length == 0) {
alert("Une sélection est obligatoire ?");
return;
}
var pos = [];
for (var h = 0; h < pathes.length; h++) {
item = pathes[h];
pos.push([item.top-item.height/2,pathes[h]])
}
pos.sort(function (a, b) { return a[0]-b[0]} )
var nbr = 0;
var top0 = pos[0][0];
do {
nbr++;
}
while (pos[nbr][0] > top0-5 && pos[nbr][0]< top0+5)
var nbl = pos.length/nbr;
var ecart = 100/(nbl+1);
//alert( pos.join("\r"))
var r = 100-ecart;
var top0 = pos[nbr-1][0];
for(var h = nbr, c = 0; h < pos.length; h++) {
top = pos[h][0];
if (pos[h][0] > top0+5) {
pos[h][1].resize(r,r);
c++;
}
if (c == nbr) {top0 = pos[h][0]; r -= ecart; c = 0;}
}
}
main();
// --------
function extractPathes(s, tabs){
for(var i = 0; i < s.length; i++){
if(s[i].typename == "PathItem" && !s[i].guides && !s[i].clipping){
tabs.push(s[i]);
} else if(s[i].typename == "GroupItem"){
// Cherche les objets de types pageItems dans ce groupe, recursivement
extractPathes(s[i].pageItems, tabs);
} else if(s[i].typename == "CompoundPathItem"){
// Cherche les objets de type PathItem dans ce trace transparent, recursivement
extractPathes(s[i].pathItems, tabs);
}
}
}
// --------
... View more
Feb 22, 2024
12:39 AM
Bonjour Rob, Il faut copier le texte dans un éditeur de texte et l'enregistrer avec l'extension .js ou .jsx Ce doit être du texte pure qui sera interprété par Illustrator au lancement du script. Vous pouvez utiliser ExtendScript Toolkit.exe si ce programme est installé sur votre système.
... View more
Feb 21, 2024
01:48 AM
2 Upvotes
Bonjour Mark, Toujours aussi perfectionniste. Pour bien faire, j'ai ajouté une option: Suivant le pays, le mot "symbols" change d'orthographe, pour moi c'est "symboles". var symbolItem = addSymbolItemFromLibrary({
presetName: 'Symboles',
libraryName: 'Tiki',
symbolName: 'Poisson',
}) René
... View more
Feb 20, 2024
01:13 PM
2 Upvotes
Super! Bien pour: var symFilePath = app.path + "/Presets/"+ app.locale +"/Symbols"; René
... View more
Feb 20, 2024
10:51 AM
Ce script fonctionne. copiez le texte puis enregistrez sous le nom de votre choix.js puis dans Illustrator <CTRL>+F12 ....
... View more
Feb 20, 2024
09:02 AM
1 Upvote
Bonjour, voilà une solution... René // JavaScript Document for Illustrator
// capture symbol.js
// Autour Landry René
// Tue, 20 February 2024 16:41:05 GMT
// INIT --------------------------------
var sourceFolderPath = "C:/Program Files/Adobe/Adobe Illustrator CS6 (64 Bit)/Presets/fr_FR/Symboles";
var bibliName = "Tiki";
var symbolName = "Poisson"; //Fish
// --------------------------------------
var docRef = app.activeDocument,
sourceFolder = new Folder(sourceFolderPath),
contentInput = sourceFolder.getFiles("*.ai"),
fileRef,
docRef1;
for (var i = contentInput.length-1; i >= 0; i--) {
if (contentInput[i].fsName.indexOf(bibliName+".ai") != -1) {
fileRef = new File(contentInput[i]);
docRef1 = open(fileRef);
break;
}
}
if (docRef1 != undefined) {
var symbolRef = getSymbl(symbolName); //docRef1.symbols.getByName(symbolName);
var ns;
if (symbolRef != undefined) {
ns = docRef1.symbolItems.add(symbolRef);
ns = ns.duplicate(docRef);
ns.remove();
}
else{alert("Object "+symbolName+" Not Found Error");}
//Close reference document
docRef1.close(SaveOptions.DONOTSAVECHANGES);
}
// -------
function getSymbl(nom)
{ // Returns symbol by name
try {
var symb = activeDocument.symbols.getByName(nom);
} catch (e) { //alert( "Le nom du symbole exist" );
return undefined;
}
return symb;
}
// -------
... View more
Feb 19, 2024
01:17 PM
1 Upvote
Bonjour, Les bibliothèques de symboles sont des fichiers.ai Document actif à modifier Ouvrir le fichier Tiki.ai Sur CS6 et Windows, l'emplacement est: C:\Program Files\Adobe\Adobe Illustrator CS6 (64 Bit)\Presets\fr_FR\Symboles Placer sur le plan de travail une instance du symbole 'Poisson'. dupliquez cet objet dans le document concerné. fermer le fichier Tiki.ai sans le modifier. // JavaScript Document for Illustrator
// var folderName = " C:/Program Files/Adobe/Adobe Illustrator CS6 (64 Bit)/Presets/fr_FR/Symboles"
var docRef = app.activeDocument;
// Open a file ai using
var fileRef = File.openDialog("Select ai file to open.","AI files:*.ai",false);
if (fileRef != null) {
var docRef1 = app.open(fileRef);
var symbolRef = docRef1.symbols.getByName("Poisson"); //Fish
var ns = docRef1.symbolItems.add(symbolRef);
ns.duplicate(docRef)
//Close reference document
docRef1.close(SaveOptions.DONOTSAVECHANGES);
}
... View more
Feb 13, 2024
03:24 AM
Je ne l'utilse jamais, je procède à l'ancienne... Pour modifier un symbole existant: Faire glisser une instance du symbole sur le document Rompre le lien avec le symbole Effectuer les modifications Faire glisser l'ensemble sur l'icône du symbole tout en appuyant sur la touche <ALT>.
... View more
Feb 13, 2024
03:12 AM
Bonjour, La solution est de ne pas utiliser le mode d’édition des symboles.
... View more