Skip to main content
harish9003
Participant
September 10, 2014
Answered

I need to select all text frames in a document and to align text frames in verso pages to left margin and text frames in recto pages to right margin.

  • September 10, 2014
  • 1 reply
  • 672 views

Hi,

Am new to Java scirpt.

Can any one help me over here, I need to select all text frames in a document and to align text frames in verso pages to left margin and text frames in recto pages to right margin.

Thanks,
Harish

This topic has been closed for replies.
Correct answer Chinnadk

Hi Harish,

Try this.

var doc =app.activeDocument,

    _pages = doc.pages;

doc.viewPreferences.rulerOrigin = RulerOrigin.pageOrigin;  

for(var i =0;i<_pages.length;i++)

{

        txfms = _pages.textFrames.everyItem().getElements();

        for(var j =0;j<txfms.length;j++)

        {

            if(_pages.documentOffset % 2 == 1)

            {

                    var leftm  = _pages.marginPreferences.left,

                        framtoppos = txfms.geometricBounds[0];

                    txfms.move([leftm,framtoppos])

                }

            else

            {

                    var rightm  = _pages.marginPreferences.right,

                        w = doc.documentPreferences.pageWidth,

                        fmwidth = txfms.geometricBounds[3] - txfms.geometricBounds[1];

                    txfms.move(txfms.parentPage.name,[w-rightm-fmwidth-txfms.geometricBounds[1],0])

                }

        }

    }

Regards,

Chinna

1 reply

Chinnadk
ChinnadkCorrect answer
Legend
September 10, 2014

Hi Harish,

Try this.

var doc =app.activeDocument,

    _pages = doc.pages;

doc.viewPreferences.rulerOrigin = RulerOrigin.pageOrigin;  

for(var i =0;i<_pages.length;i++)

{

        txfms = _pages.textFrames.everyItem().getElements();

        for(var j =0;j<txfms.length;j++)

        {

            if(_pages.documentOffset % 2 == 1)

            {

                    var leftm  = _pages.marginPreferences.left,

                        framtoppos = txfms.geometricBounds[0];

                    txfms.move([leftm,framtoppos])

                }

            else

            {

                    var rightm  = _pages.marginPreferences.right,

                        w = doc.documentPreferences.pageWidth,

                        fmwidth = txfms.geometricBounds[3] - txfms.geometricBounds[1];

                    txfms.move(txfms.parentPage.name,[w-rightm-fmwidth-txfms.geometricBounds[1],0])

                }

        }

    }

Regards,

Chinna