Skip to main content
CarlosCanto
Community Expert
Community Expert
Mar 3, 2013 5:01 AM UTC
Question

Introducing: Font List Script

este script simplesmente cria lista de todas as fontes visto pelo Illustrator

Espero que alguém acha útil, se você tiver comentários ou perguntas, deixe-me saber

download

http://pastebin.com/LVMGK6Qe

    This topic is closed to new replies. Start a new post to keep the conversation going.

    7 replies

    Known Participant
    Mar 9, 2013 12:18 AM UTC

    Hi,Carlos

    Now I can't visit

    http://pastebin.com/LVMGK6Qe

    and download it. Would you like post it in this thread. Thank you!

    Translate
    CarlosCanto
    Community Expert
    Community Expert
    Mar 10, 2013 4:05 AM UTC

    why can't you? just curious

    here's the script

    // script.name = fontList.jsx;

    // script.description = creates a document and makes a list of all fonts seen by Illustrator;

    // script.requirements = none; // runs on CS4 and newer;

    // script.parent = CarlosCanto // 02/17/2013;

    // script.elegant = false;

    #target illustrator

    var edgeSpacing = 10;

    var columnSpacing = 195;

    var docPreset = new DocumentPreset;

    docPreset.width = 800;

    docPreset.height = 600;

    var idoc = documents.addDocument(DocumentColorSpace.CMYK, docPreset);

    var x = edgeSpacing;

    var yyy = (idoc.height - edgeSpacing);

    var fontCount = textFonts.length;

    var col = 1;

    var ABcount = 1;

    for(var i=0; i<fontCount; i++) {

        sFontName = textFonts.name;

        var itext = idoc.textFrames.add();

        itext.textRange.characterAttributes.size = 12;

        itext.contents = sFontName;

        //$.writeln(yyy);

        itext.top = yyy;

        itext.left = x;

        itext.textRange.characterAttributes.textFont = textFonts.getByName(textFonts.name);

        // check wether the text frame will go off the bottom edge of the document

        if( (yyy-=(itext.height)) <= 20 ) {

            yyy = (idoc.height - edgeSpacing);

            x += columnSpacing;

            col++;

            if (col>4) {

                var ab = idoc.artboards[ABcount-1].artboardRect;

                var abtop = ab[1];

                var ableft = ab[0];

                var abright = ab[2];

                var abbottom = ab[3];

                var ntop = abtop;

                var nleft = abright+edgeSpacing;

                var nbottom = abbottom;

                var nright = abright-ableft+nleft;

                var abRect = [nleft, ntop, nright, nbottom];

                var newAb = idoc.artboards.add(abRect);

                x = nleft+edgeSpacing;

                ABcount++;

                col=1;

           }

        }

        //else yyy-=(itext.height);

    }

    Translate
    Known Participant
    Mar 11, 2013 12:40 AM UTC

    Carlos, Thanks.you are so nice.

    Half a year ago, I can visit it, but recently I can't success. Frankly,I Don't know why.

    Translate
    Inspiring
    Mar 4, 2013 6:34 PM UTC

    Hey Carlos

    Congratulations. It´s a great script (as ever).

    Do you allow me to give you a suggestion? Please display a simple

    progressbar or just a dialog with a message "Wait, work in progress". This

    will make users calmer and prevents from thinking Illustrator is not

    responding

    Best Regards

    Translate
    CarlosCanto
    Community Expert
    Community Expert
    Mar 5, 2013 4:12 AM UTC

    thanks for the suggestion Gustavo...were you getting a little desperate? why? do you have a Million Fonts?

    Translate
    Inspiring
    Mar 5, 2013 11:20 AM UTC

    Hi Carlos

    Yes haha. I have too much fonts...then..when running the

    script...Illustrator looks not responding!

    Best Regards

    Gustavo

    Translate