#1
  1. No Profile Picture
    Registered User
    Devshed Newbie (0 - 499 posts)

    Join Date
    Oct 2012
    Posts
    6
    Rep Power
    0

    Combine Find & Replace Code for Illustrator


    I've been working hard on learning Regular Expressions & here is what I have so far.

    Code:
    function myReplace(search_string, replace_string) {
        var active_doc = app.activeDocument;
        var text_frames = active_doc.textFrames;
        if (text_frames.length > 0)
        {
            for (var i = 0 ; i < text_frames.length; i++)
            {
                var this_text_frame = text_frames[i];
                var new_string = this_text_frame.contents.replace(search_string, replace_string);
                if (new_string != this_text_frame.contents)
                {
                    this_text_frame.contents = new_string;
                    }
                }
            }
        }
    myReplace(/([NW]\d{6})-S[_-]/i, "$1-S??? ");
    myReplace(/_/gi, " ");
    myReplace(/(\d{6})-?\d{7}\/\d\d?\d?-/i, "-$1-");
    myReplace(/-INS-\d\d\/\d\d?-/i, "* ");
    myReplace(/ ASSEMBLY/gi, " ASY");
    myReplace(/ ***?Y+$| ***?Y - | ***?Y -| ***?Y | ***?Y- | ***?Y-/gi, " ASY - ");
    myReplace(/MCA-|DSC1-|DSC1|DS-C1-|DS-C1/i, "-");
    myReplace(/^DS-|^DI-|^PH-|MCA|^PAF-|^PAF|^FDR-|^FDR/i, "");
    myReplace(/ ?\(VIEW\)| ?\(VIE[W?)?]| ?\(VIE+$| ?\(VI+$| ?\(V+$| ?\(+$/i, "");
    myReplace(/([NW]\d{6})-S\/.-/i, "$1-S??? ");
    myReplace(/([NW]\d{6})-S\?\?\? SC /i, "$1-S??? SCREW ");
    myReplace(/--/gi, "-");
    Question: is their a way to apply, to a character, a specific Horizontal Scale (140%), Vertical Scale (120%), & Baseline Shift (-3pt)...

    I need to apply these to the * in the line myReplace(/-INS-\d\d\/\d\d?-/i, "* ");
  2. #2
  3. --
    Devshed Expert (3500 - 3999 posts)

    Join Date
    Jul 2012
    Posts
    3,957
    Rep Power
    1046
    Cross-posted at webdeveloper.com, codingforums.com and who-knows-where.
  4. #3
  5. No Profile Picture
    Registered User
    Devshed Newbie (0 - 499 posts)

    Join Date
    Oct 2012
    Posts
    6
    Rep Power
    0

    This is to work in Illustrator CS5


    I forgot to mention that this needs to work in Illustrator CS5.
  6. #4
  7. No Profile Picture
    Registered User
    Devshed Newbie (0 - 499 posts)

    Join Date
    Oct 2012
    Posts
    6
    Rep Power
    0
    Jacques1,

    Is it a problem posting my question on different forums? I have been working hard to understand Javascript & need some help. Please let me know if this is a problem & if so why? If not then what is the point of your non helpful reply?
  8. #5
  9. No Profile Picture
    Registered User
    Devshed Newbie (0 - 499 posts)

    Join Date
    Oct 2012
    Posts
    6
    Rep Power
    0
    This is what I came up with

    Code:
    if ( app.documents.length > 0 && app.activeDocument.textFrames.length > 0 ) {
    // Set the value of the word to look for
    searchWord1 = "*";
    //searchWord2 = "The";
    
    // Iterate through all words in the document
    // the words that match searchWord
    for ( i = 0; i < app.activeDocument.textFrames.length; i++ ) {
    textArt = activeDocument.textFrames[i];
    for ( j = 0; j < textArt.characters.length; j++) {
    word = textArt.characters[j];
    if ( word.contents == searchWord1 ) {
    
    word.verticalScale = 120;
    word.horizontalScale = 140;
    word.baselineShift = -3;
    }
    }
    }
    }
  10. #6
  11. No Profile Picture
    Super Moderator
    Devshed Specialist (4000 - 4499 posts)

    Join Date
    Jul 2003
    Posts
    4,008
    Rep Power
    2791
    Cross-posting annoys everyone involved. If we answer your question here, then you have other groups of people spending their spare time to help you for no reason at all. You may not have considered this viewpoint.
    [PHP] | [Perl] | [Python] | [Java] != [JavaScript] | [XML] | [ANSI C] | [C++] | [LUA] | [MySQL] | [FirebirdSQL] | [PostgreSQL] | [HTML] | [XHTML] | [CSS]

    W3Fools - A W3Schools Intervention.
  12. #7
  13. No Profile Picture
    Registered User
    Devshed Newbie (0 - 499 posts)

    Join Date
    Oct 2012
    Posts
    6
    Rep Power
    0
    I did not think of this, but keep in mind that as soon as I get the solution I put that answer on the other forums I also might get a different & better answer from someone else also there will be in this case 3 places to find this solution if someone else needs something similar. This sounds like 3 pro's compared to your concern. What do you think?

    I DID NOT INTEND TO BOTHER OR OFFEND ANYONE & AM, SORRY. I ALSO DON'T LIKE THAT Jacques1 MAKES HIS COMMENT & THEN NEVER RESPONDS.

IMN logo majestic logo spyfu logo threadwatch logo seochat tools logo