Forenindex » Programme » Print/Bildbearbeitung » Adobe InDesign » alle Zellenüberläufe finden

alle Zellenüberläufe finden

Berthold A.
Beiträge gesamt:

14. Sep 2005, 11:12
Bewertung:

gelesen: 6123

Beitrag als Lesezeichen
Wie kann ich in [Win] ID CS Zellenüberläufe schnell finden? Ich habe immer den roten Punkt, der mir signalisiert, ob der Text zu lang ist, aber ich muss 800 Seiten durchsehen und hab dabei auch eine menschliche Fehlerquote.

Vielleicht kann ich ja in einem VB-Script einfach prüfen ob

Code
Table(x).Überlauf = True 

ist oder sowas und dann dort hinspringen???

Hat jemand eine Idee?

alle Zellenüberläufe finden

Marco Morgenthaler
Beiträge gesamt: 2474

14. Sep 2005, 12:05
Bewertung:

gelesen: 6117

Beitrag als Lesezeichen

alle Zellenüberläufe finden

Berthold A.
Beiträge gesamt:

14. Sep 2005, 13:18
Bewertung:

gelesen: 6095

Beitrag als Lesezeichen
VIelen Dank,

ich habe bei Adobeforums.com ein Skript gefunden, das mir dabei hilft.
Wenn ich auf 5% Ansicht schalte sehe ich die roten Punkte leider nicht mehr...

alle Zellenüberläufe finden

MSchmitz
Beiträge gesamt: 545

14. Sep 2005, 13:46
Bewertung:

gelesen: 6089

Beitrag als Lesezeichen
es gibt bei www.indesign-worker.com auch ein plug-in (auch als demo), das sich "overset manager" nennt. es sucht übersatz getrennt nach texten und tabellen raus. vielleicht hilft das.

viel glück

markus schmitz

alle Zellenüberläufe finden

Martin Fischer
  
Beiträge gesamt: 12783

14. Sep 2005, 14:26
Bewertung:

gelesen: 6084

Beitrag als Lesezeichen
Hier ein Skript, das ich mal für InDesign CS im Scriptingforum gefunden und auf InDesign CS2 upgedatet habe:

Code
// Find_OversetText.jsx 
//
// DESCRIPTION: Finds overset text in active document
// A JavaScript for InDesign CS2
//
endMessage = "No overset text found in document."

// Deselect whatever might be selected

if (app.documents.length > 0) {
app.select(null);
var myDoc = app.documents[0];
var myStories = myDoc.stories;
scount = myStories.length;
for (myCounter=0; scount>myCounter; myCounter++) {
if (myStories[myCounter].textFrames[-1].overflows) {
myFrame = myStories[myCounter].textFrames[-1];
myPage = myFrame.parent;
// what if parent is not a page (e.g., inline frame)
endMessage = "No other overset text found in document."
try {
while (myPage.constructor.name != "Page") {
if (myPage.parentTextFrame == undefined) {
myPage = myPage.parent;
} else {
myPage = myPage.parentTextFrame;
}
}
app.activeWindow.activeSpread = myPage.parent;
app.select(myStories[myCounter].textFrames[-1])
theMessage = "Overset text frame found. Ignore and look for others?";
} catch (e) {
theMessage = "Deeply overset frame found; can't be selected. Ignore and look for others?";
}
if (confirm(theMessage)) {
continue;
} else {
exit();
}
}
}
for (myCounter=0; scount>myCounter; myCounter++) {
myTables = myStories[myCounter].tables;
tcount = myTables.length
if (tcount != 0) {
for (j=0; tcount>j; j++) {
myCells = myTables[j].cells;
ccount = myCells.length;
for (k=0; ccount>k; k++) {
if (myCells[k].overflows) {
// Found one; find page it's on
endMessage = "No other overset text found in document."
try {
myCellNos = [k,k-1,k+1];
for (x = 0; myCellNos.length > x; x++) {
try {
myPage = myCells[myCellNos[x]].texts[0].parentTextFrames[0].parent;
break;
} catch (e) {
if (x = myCellNos.length) {throw "Blast!"}
}
}
// what if parent is not a page (e.g., inline frame)
while (myPage.constructor.name != "Page") {
if (myPage.parentTextFrames[0] == undefined) {
myPage = myPage.parent;
} else {
myPage = myPage.parentTextFrames[0].parent;
}
}
app.activeWindow.activeSpread = myPage.parent;
app.select(myCells[k]);
theMessage = "Overset cell found. Ignore and look for others?"
} catch (e) {
theMessage = "Completely overset cell found; can't find page. Ignore and look for others?"
}
if (confirm(theMessage)) {
continue;
} else {
exit();
}
}
}
}
}
}
alert(endMessage);
} else {
alert("This script operates on the active document; please open one and try again.")
}


Viele Grüße
Martin



(Dieser Beitrag wurde von MartinF am 14. Sep 2005, 14:30 geändert)