hilfdirselbst.ch
Facebook Twitter gamper-media
« « 1 2 » »  
Christoph Steffens  M 
Beiträge: 4745
14. Jan 2005, 17:22
Beitrag #1 von 24
Bewertung:
(3816 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

Nach Übersatz suchen


Hallo,
ich habe ein Buch bestehend aus 20 ID Dateien und möchte jetzt prüfen, wo noch Übersatz ist.
Geht das irgendwie oder brauch ich da ein Script???

Grüßle
Christoph Steffens
http://www.indesign-worker.com
http://www.pdf-worker.com
http://www.xpress-worker.com Top
 
X
mpeter  M 
Beiträge: 4530
14. Jan 2005, 18:36
Beitrag #2 von 24
Beitrag ID: #136491
Bewertung:
(3816 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

Nach Übersatz suchen


Hi Christoph,
In ID wüsste ich jetzt keine Möglichkeit. Aber falls du InCopy hast kannst du das Dokument dort öffnen. InCopy zeigt dann für jeden Textblock den Übersatz in Zeilen an. Vielleicht hilft dir das ja weiter.

Grüßle
Magnus
als Antwort auf: [#136475] Top
 
Christoph Steffens  M 
Beiträge: 4745
14. Jan 2005, 19:13
Beitrag #3 von 24
Beitrag ID: #136498
Bewertung:
(3816 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

Nach Übersatz suchen


Danke für den Tipp, aber wenn ich jeden Textrahmen einzeln nach Übersatz durchsuchen wollte, könnte ich das auch in ID.

Grüßle
Christoph Steffens
http://www.indesign-worker.com
http://www.pdf-worker.com
http://www.xpress-worker.com
als Antwort auf: [#136475] Top
 
Martin Fischer  M  p
Beiträge: 11784
14. Jan 2005, 21:07
Beitrag #4 von 24
Beitrag ID: #136512
Bewertung:
(3816 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

Nach Übersatz suchen


Hallo Christoph,

wenn Du Dich vor einem kleinen AppleScript nicht scheust ...
Das folgende AppleScript sucht alle Textrahmen mit Übersatz.
Am Ende spuck es Dir eine Auflistung der Seiten aus, auf welchen sich Textrahmen mit Übersatz befindent. Wenn Du willst, kannst Du die unten angegebene Zeile auskommentieren und du bekommst zusätzlich zur Seitenangabe noch die erste Zeile des betreffenden Textrahmens angezeigt.

Auf die Schnelle ging's am einfachsten mit AppleScript.
Mit JavaScript (für WInDesing) müßte man wahrscheinlich alle Textrahmen abklappern.

--Ueberlaufer.as
tell application "InDesign CS"
set myDoc to document 1
set myPages to ""
tell myDoc
set myOversetFrames to text frames whose overflows is true
if (count of myOversetFrames) > 0 then
repeat with i from 1 to count of myOversetFrames
--Über die folgende Zeile werden nur die Seiten erfaßt, auf welchen sich Textrahmen mit Übersatz finden
set myPages to myPages & return & name of parent of item i of myOversetFrames
--Über die folgende Zeile werden die Seiten erfaßt, auf welchen sich Textrahmen mit Übersatz finden.
--Zusätzlich wird noch der inhalt der ersten Zeile angegeben (evenutell sinnvoll, wenn sich mehrere Textrahmen mit Übersatz auf einer Seite befinden).
--set myPages to myPages & return & name of parent of item i of myOversetFrames & ": " & first line of item i of myOversetFrames
end repeat
--springt auf die Seite mit dem ersten Vorkommen
set active page of layout window 1 to parent of item 1 of myOversetFrames
display dialog "Überläufer auf folgenden Seiten:" & return & myPages
else
display dialog "Keine Überläufer"
end if
end tell
end tell
--Ende



Grüßle
Martin
als Antwort auf: [#136475]
(Dieser Beitrag wurde von MartinF am 14. Jan 2005, 21:13 geändert)
Top
 
Christoph Steffens  M 
Beiträge: 4745
14. Jan 2005, 21:12
Beitrag #5 von 24
Beitrag ID: #136513
Bewertung:
(3816 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

Nach Übersatz suchen


Du hast richtig vermutet und ich habe vergessen es zu schreiben: Ich suche die Lösung für Windows...

Grüßle
Christoph Steffens
http://www.indesign-worker.com
http://www.pdf-worker.com
http://www.xpress-worker.com
als Antwort auf: [#136475] Top
 
Martin Fischer  M  p
Beiträge: 11784
14. Jan 2005, 21:18
Beitrag #6 von 24
Beitrag ID: #136514
Bewertung:
(3816 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

Nach Übersatz suchen


Schade.
Für die Sache mit JavaScript müßte ich selber etwas rumprobieren. Mir ist allerdings seit einer Woche die Zeit etwas knapp. ;-)

Vielleicht stelle ich mein AS ins Scripting Forum mit der Bitte nach einer eleganten Übersetzung nach JavaScript. Lieber wär's mir fast, Du könntest das selber erledigen, dann bräuchte ich mein Wörterbuch nicht zu bemühen.


Grüßle
Martin
als Antwort auf: [#136475] Top
 
Martin Fischer  M  p
Beiträge: 11784
14. Jan 2005, 21:46
Beitrag #7 von 24
Beitrag ID: #136516
Bewertung:
(3816 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

Nach Übersatz suchen


Hi Christoph,

hier habe ich eine Demo-Version eines VBScripts gefunden, das macht, was Du brauchst:
http://www.suwalski.pl/...php?cid=2&lid=32

"script find:
- overset text in frames
- overset text in cells
- empty text frames
- hyphenated Lines, TextFrames, Columns, text, text with applied CharStyle

and few other things"

Es berücksichtigt auch Tabellen und Zellen, die mein obiges AS außer Acht läßt.

Grüßle
Martin
als Antwort auf: [#136475] Top
 
Gabi Glück
Beiträge: 68
14. Jan 2005, 22:37
Beitrag #8 von 24
Beitrag ID: #136530
Bewertung:
(3816 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

Nach Übersatz suchen


Es geht auch ohne Skript:

Zoome auf 5% und halte Ausschau nach den roten "Pluszeichen" in den roten Quadraten, die auf den Übersatz hinweisen.

Gabi
als Antwort auf: [#136475] Top
 
mpeter  M 
Beiträge: 4530
14. Jan 2005, 23:14
Beitrag #9 von 24
Beitrag ID: #136534
Bewertung:
(3816 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

Nach Übersatz suchen


Hi Gabi
nicht Plus sondern die Raute ist es! Aber ich gleube nicht, dass Christoph danach gesucht hat.

guts Nächtle
Magnus
als Antwort auf: [#136475] Top
 
Martin Fischer  M  p
Beiträge: 11784
15. Jan 2005, 11:15
Beitrag #10 von 24
Beitrag ID: #136565
Bewertung:
(3816 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

Nach Übersatz suchen


Hallo Christoph,

hab hier ne Übersetzung des AppleScripts bekommen:

//oversets1.js
if ( app.documents.length > 0 )
{
var myDoc = app.documents[0];
var myOversetFrames = new Array();
for ( var i = 0; i < myDoc.textFrames.length; i++ )
if ( myDoc.textFrames.item(i).overflows )
myOversetFrames.push( myDoc.textFrames.item(i) );

var oversets = new Array();
if ( myOversetFrames.length > 0 )
{
for ( var i = 0; i < myOversetFrames.length; i++ )
//oversets.push( myOversetFrames.parent.name );
oversets.push( myOversetFrames.parent.name + ": " + myOversetFrames.lines.firstItem().contents );

app.layoutWindows.firstItem().activePage = myOversetFrames[0].parent;
alert( "Pages with overset text:\n" + oversets.join( "\n" ) );
}
else
alert( "No overset text" );
}
//end


Und hier eine verbesserte Version:
//oversets2.js
if ( app.documents.length > 0 )
{
var myDoc = app.documents[0];
var oversets = new Array();
for ( var i = 0; i < myDoc.textFrames.length; i++ )
with ( myDoc.textFrames.item(i) )
if ( overflows )
//oversets.push( parent.name );
oversets.push( parent.name + ": " + lines.firstItem().contents )
if ( oversets.length )
alert( "Pages with overset text:\n" + oversets.join( "\n" ) );
else
alert( "No overset text" );
}
//end

Allerdings habe ich noch ein Problem festgestellt:
Sind mehrere Textrahmen über mehrere Seiten verknüpft, dann werden alle Seiten der verknüpften Textrahmen angegeben (und nicht nur die letzte Seite, auf welcher der Textrahmen mit dem Übersatzsymbol ist).
Werde ich gelegentlich überarbeiten.


Grüßle
Martin
als Antwort auf: [#136475]
(Dieser Beitrag wurde von MartinF am 15. Jan 2005, 11:22 geändert)
Top
 
Martin Fischer  M  p
Beiträge: 11784
15. Jan 2005, 13:48
Beitrag #11 von 24
Beitrag ID: #136578
Bewertung:
(3816 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

Nach Übersatz suchen


Hier die überarbeitete Version 2.
Zeigt nur die Seiten der jeweils letzten Frames an.

//oversets2.js
if ( app.documents.length > 0 )
{
var myDoc = app.documents[0];
var oversets = new Array();
for ( var i = 0; i < myDoc.textFrames.length; i++ )
with ( myDoc.textFrames.item(i) )
if ( overflows && !nextTextFrame )
//oversets.push( parent.name );
oversets.push( parent.name + ": " + lines.firstItem().contents )
if ( oversets.length )
alert( "Pages with overset text:\n" + oversets.join( "\n" ) );
else
alert( "No overset text" );
}
//end

Und hier noch ein JavaScript von Dave Saunders.
Es springt von einem Overset zum nächsten (falls es einen gibt) und soll auch Tabellen behandeln:

//oversets3.js
//DESCRIPTION: Finds overset text in active document

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 (i=0; scount>i; i++) {
if (myStories.textFrames[-1].overflows) {
myFrame = myStories.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.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 (i=0; scount>i; i++) {
myTables = myStories.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].parentTextFrame;
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.parentTextFrame == undefined) {
myPage = myPage.parent;
} else {
myPage = myPage.parentTextFrame;
}
}

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.")
}
//end

Grüßle
Martin
als Antwort auf: [#136475] Top
 
Gabi Glück
Beiträge: 68
16. Jan 2005, 10:30
Beitrag #12 von 24
Beitrag ID: #136646
Bewertung:
(3816 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

Nach Übersatz suchen


Moin Magnus,

> nicht Plus sondern die Raute ist es!

Eine Raute?
Wo ist eine Raute?

> Aber ich gleube nicht, dass Christoph danach gesucht hat.

Ich glaube, ich habe etwas falsch verstanden.
Kannst Du mir das Problem, bei dem man eine Raute zu Gesicht bekommt, genauer beschreiben?

Ciao Gabi
als Antwort auf: [#136475] Top
 
mpeter  M 
Beiträge: 4530
16. Jan 2005, 13:28
Beitrag #13 von 24
Beitrag ID: #136667
Bewertung:
(3816 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

Nach Übersatz suchen


hi Gabi,
ich glaube ich habe dich auch falsch verstanden. Klar sieht man ein Plus am Ende des Textrahmens wenn noch Text dranhängt. Dieses Sonderzeichen # sieht man, wenn kein Text mehr dranhängt und in der Ansicht verborgene Zeichen einblenden aktiviert ist. Aber Christoph wollte wissen, ob es eine Möglichkeit gibt in ID automatisch nach Übersatz zu suchen und diesen dann anzeigen zu lassen. Waren wir beide wohl etwas auf dem Holzweg.

schönen Sonntag noch
Magnus
als Antwort auf: [#136475] Top
 
Gabi Glück
Beiträge: 68
16. Jan 2005, 13:59
Beitrag #14 von 24
Beitrag ID: #136675
Bewertung:
(3816 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

Nach Übersatz suchen


Hallo Magnus,

wenn Du auf dem Holzweg warst, ich bin es nicht!
Zoome doch mal auf 5% und schildre, was Du siehst.

Ich sag's Dir im Voraus:
Da gibt's keine Rauten zu sehen.
Aber Du siehst das rote Quadrat mit dem roten Plus-Zeichen drin einen Kilometer weit! - (falls es Übersatz gibt)

Das ist nicht der Holz-, sondern der Königsweg (bei den Methoden ohne Script)! ;-)
Ist allerdings nicht auf meinem Mist gewachsen.
Hab den Tip von wo anders her.

Ciao
Gabi
als Antwort auf: [#136475]
(Dieser Beitrag wurde von Gabi Glück am 16. Jan 2005, 14:02 geändert)
Top
 
mpeter  M 
Beiträge: 4530
16. Jan 2005, 14:27
Beitrag #15 von 24
Beitrag ID: #136687
Bewertung:
(3816 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

Nach Übersatz suchen


Hi Gabi,
du hast vollkommen recht - war galube noch nicht ganz wach ;-) Das Plus-Zeichen wird in ID nicht verkleinert und du kannst mit deinem Vorschlag wunderbar ein Dokument nach Übersatz durchsuchen, ganz ohne Skript. War ich ganz schön einsam auf dem Holzweg. Bei angezeigten Sonderzeichen habe ich bei 5% keine Chance was zu erkennen denn die werden logischerweise mitverkleinert.

schönen Sonntag noch
Magnus
als Antwort auf: [#136475] Top
 
« « 1 2 » »  
X