2012-04-12 8 views
5

Estoy creando un script Javascript para usar con Indesign Server (CS3).Servidor Indesign Scripting Textarea.Contents

Tratando de encontrar todas las áreas de texto dentro de un documento y encontrar el contenido de las mismas.

Puedo recorrer fácilmente todas las áreas de texto, usando las funciones provistas por Adobe.

Sin embargo, cuando trato de obtener el contenido de TextArea, solo obtengo el contenido visible en ese área de texto, no el texto del puerto de salida.

document.TextAreas[0].contents 

En otras palabras, si el documento de InDesign contiene un área de texto con un pequeño signo más, lo que indica que hay más texto, pero no encaja, entonces mi script no devuelve el texto oculto.

O, para decirlo una vez más. ¿Puedo obtener todo el contenido cuando la propiedad 'overflows' de 'textarea' es falsa;

código completo:

function FindAllTextBoxes(){ 
     var alertMessage; 
     for (var myCounter = myDoc.textFrames.length-1; myCounter >= 0; myCounter--) { 
     var myTextFrame = myDoc.textFrames[myCounter]; 
      alertMessage += "\nTextbox content: " + myTextFrame.contents; 
      alertMessage += "\nOverflow:" + myTextFrame.overflows; 
      alert(alertMessage); 
     } 
} 

¿Cómo puedo leer el contenido completo de la caja de texto?

+0

No es realmente la respuesta que estaba buscando, pero encontré una solución. Básicamente, antes de leer el contenido, cambio el tamaño de la fuente a algo realmente pequeño (1pt). 'myTextFrame.paragraphs [0] .pointSize = 1; ' –

Respuesta

3

Un poco tarde, pero acabo de enterarme de esto. Esto se prueba con InDesign CS5 - la línea siguiente obtendrá todo el texto desbordado desde un TextFrame:

var content = myTextFrame.parentStory.contents; 

Espero que esto ayude!