Sto creando uno script Javascript da utilizzare con Indesign Server (CS3).Area di scripting del server Indesign Text.Contents
Cercare di trovare tutti i campi di testo all'interno di un documento e trovare il loro contenuto.
Posso scorrere facilmente tutti i campi di testo, utilizzando le funzioni fornite da Adobe.
Tuttavia, quando provo a ottenere il contenuto di TextArea, ottengo solo il contenuto che è visibile all'interno di quella textarea, non il testo della porta esterna.
document.TextAreas[0].contents
In altre parole, se il documento InDesign contiene una textarea con un po 'di segno più, che indica che non v'è più il testo, ma non andava bene, poi il mio script non restituisce il testo nascosto.
Oppure, per dirla nuovamente. Posso ottenere l'intero contenuto quando la proprietà 'overflows' della 'textarea' è falsa;
codice 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);
}
}
Come posso leggere l'intero contenuto del textarea?
Non proprio la risposta che stavo cercando, ma ho trovato una soluzione alternativa. Fondamentalmente, prima di leggere il contenuto, cambio la dimensione del font in qualcosa di veramente piccolo (1pt). 'myTextFrame.paragraphs [0] .pointSize = 1; ' –