Copy link to clipboard
Copied
Hi Scripters!
This script seems to work fine but I'm not truly convinced by its code [ I've written, I agree! ]
Object: find all paras with a "word spacing more than 100% desired" and apply them "a word spacing 95% desired"!
- var myParas = app.activeDocument.stories.everyItem().paragraphs.everyItem().getElements();
- var mydesiredWordSpacing_0 = 100;
- var mydesiredWordSpacing_1 = 95;
- for (p = 0; p < myParas.length; p++)
- {
- var mydesiredWordSpacing = myParas
.desiredWordSpacing;
- if (mydesiredWordSpacing > mydesiredWordSpacing_0) {
- mydesiredWordSpacing = mydesiredWordSpacing_1;
- myParas
.desiredWordSpacing = mydesiredWordSpacing;
- }
- }
(^/)
From what I understood of your code:
Array.prototype.resetSpacing = function() {
var item;
while ( item = this.pop() ) item.desiredWordSpacing>100 && item.desiredWordSpacing=95;
}
app.activeDocument.stories.everyItem().paragraphs.everyItem().getElements().resetSpacing();
Copy link to clipboard
Copied
From what I understood of your code:
Array.prototype.resetSpacing = function() {
var item;
while ( item = this.pop() ) item.desiredWordSpacing>100 && item.desiredWordSpacing=95;
}
app.activeDocument.stories.everyItem().paragraphs.everyItem().getElements().resetSpacing();
Copy link to clipboard
Copied
Wow! Loic, very nice code!
After his study [2 hours!], I can even say I understand it!
Thank you very much!
(^/)