Skip to main content
Participant
September 2, 2020
Answered

Is there any script to find out hidden textframes

  • September 2, 2020
  • 2 replies
  • 527 views

HI everybody,i have four textFrames in the layer,the content is "24","32","15","48".But as show on the image,the TextFrame of "24" and "48" is hidden because of large font size.so i hope to pick out the textFrames which are hidden and change the font size for them.Is there any way to do this by script? ---Sorry for my poor english..

This topic has been closed for replies.
Correct answer renél80416020

 

 

Bonjour,

Voilà une ébauche de script,

pour plus de détails, me contacter par mail.

elleere

Sélectionnez un texte captif "AREATEXT"

 

 

// JavaScript Document
// text essai voir.js
// De elleere Landry René
// Wed, 2 September 2020 16:01:11 GMT
// INIT --------
var pas = 5;
//--------------
var origObjet = selection[0];
var corps = origObjet.textRange.characterAttributes.size;

var duplicObjet, hauteur = -10;
    while (hauteur < 0)  {
       var VecText;
          duplicObjet = origObjet.duplicate(origObjet,ElementPlacement.PLACEAFTER);
          VecText = duplicObjet.createOutline();
          hauteur = VecText.height;
            if (hauteur < 0) {
              corps -= pas;
              origObjet.textRange.characterAttributes.size = corps;
            }
          VecText.remove();
    }

 

 

 

 

 

2 replies

renél80416020
renél80416020Correct answer
Inspiring
September 2, 2020

 

 

Bonjour,

Voilà une ébauche de script,

pour plus de détails, me contacter par mail.

elleere

Sélectionnez un texte captif "AREATEXT"

 

 

// JavaScript Document
// text essai voir.js
// De elleere Landry René
// Wed, 2 September 2020 16:01:11 GMT
// INIT --------
var pas = 5;
//--------------
var origObjet = selection[0];
var corps = origObjet.textRange.characterAttributes.size;

var duplicObjet, hauteur = -10;
    while (hauteur < 0)  {
       var VecText;
          duplicObjet = origObjet.duplicate(origObjet,ElementPlacement.PLACEAFTER);
          VecText = duplicObjet.createOutline();
          hauteur = VecText.height;
            if (hauteur < 0) {
              corps -= pas;
              origObjet.textRange.characterAttributes.size = corps;
            }
          VecText.remove();
    }

 

 

 

 

 

Participant
September 3, 2020

Hi,Thanks for you answer, it's a good method.

Monika Gause
Community Expert
Community Expert
September 2, 2020

What you would need to search for is not "Hidden" text, but "Overset" text.

I'm not sure if there is a script available.

Participant
September 2, 2020

Thanks,it's helpful and i find some answers.Mostly suggest to use  "JET_AutoFitVertical.jsx" but the download link is not available any more.

Monika Gause
Community Expert
Community Expert
September 2, 2020

Autofit won't help you a lot, because it adjusts the textframe, not the text. Also I'm not sure if it will work on irregularly shaped textframes.

 

But if you wish to try that, there is a script to adjust frame height on Kelsocartography.com