[GastForen Programme Print/Bildbearbeitung Adobe InDesign verknüpfte Textrahmen trennen

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Print/Bildbearbeitung - Photos, Layout, Design
Themen
Beiträge
Moderatoren
Letzter Beitrag

verknüpfte Textrahmen trennen

VillaRosa
Beiträge gesamt: 42

12. Jul 2005, 15:03
Beitrag # 16 von 35
Beitrag ID: #177393
Bewertung:
(11825 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
grob geschätzt sind es ca 40 seiten pro sprache (3sprachen) mit je 3-5 textrahmen, welche wild miteinander durchgehend von vorn bis hinten verkettet sind. wie gesagt, wenn man nur ein bildchen mit konurenführung verschiebt ist alles folgende im eimer.

Das script läuft einwandfrei durch, alle verketteten textrahmen befinden sich auf einer neuen ebene und lassen sich einfach löschen. die neuen textrahmen liegen perfekt an der vorgegebenen position, ohne veränderung am satz. genau so, wie ich es brauche!

monster könnte man noch lieb haben, das hier ist die pure qual :-)


als Antwort auf: [#177388]
X

verknüpfte Textrahmen trennen

VillaRosa
Beiträge gesamt: 42

13. Sep 2005, 14:52
Beitrag # 17 von 35
Beitrag ID: #187077
Bewertung:
(11775 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo,

muss mich leider nochmal zu dem Thema an Martin wenden, habe ein klitzekleines problemchen mit dem script. Es bleibt leider hängen, sobald im Satz an irgendeiner Stelle ein gesperrtes Objekt liegt.
Nun die Frage, ist es möglich jedes Objekt bevor es auf die neue Ebene geschoben wird pauschal per Script zu entsperren ?

grtz,
VR


als Antwort auf: [#177393]

verknüpfte Textrahmen trennen

Martin Fischer
  
Beiträge gesamt: 12783

13. Sep 2005, 15:57
Beitrag # 18 von 35
Beitrag ID: #187092
Bewertung:
(11767 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo,

hier das Skript mit Entsprerrung der Textrahmen, die auf die Ebene "linked textframes" verschoben werden sollen:

Code
// unlink_textframes_1.js   
//
var myDoc = app.activeDocument;
var myULName = "unlinked textframes";
var myLLName = "linked textframes";

// add new layer "unlinked textframes"
try{
var myUnlinkedLayer=myDoc.layers.add({name:myULName});
}
catch(error){
myDoc.layers.item(myULName).remove();
var myUnlinkedLayer=myDoc.layers.add({name:myULName});
}

// check if layer "linked textframes" exists
// if not then add it
try{
var myLinkedLayer=myDoc.layers.item(myLLName);
myLinkedLayer.name;
}
catch(error){
var myLinkedLayer=myDoc.layers.add({name:myLLName});
}

var myStories = myDoc.stories;
var Slim = myStories.length;
for (j = Slim-1; j>=0; j--) {
var myFrames = myStories[j].textFrames;
var Flim = myFrames.length;
for (k = Flim-1; k>= 0; k--) {
myNewFrame = myFrames[k].duplicate();
myNewFrame.move(myUnlinkedLayer);
if (myFrames[k].locked == true){
myFrames[k].locked = false
}
myFrames[k].move(myLinkedLayer);
}
}



als Antwort auf: [#187077]

verknüpfte Textrahmen trennen

VillaRosa
Beiträge gesamt: 42

13. Sep 2005, 16:05
Beitrag # 19 von 35
Beitrag ID: #187096
Bewertung:
(11765 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hi,

vielen Dank!

leider nicht die Lösung des Problems...
Fehlermeldung:
JavaScript errör!
Error Number 11274
Erro String: "Objekt ist gesperrt."
Line 32
Source "myNewFrame = myFrames[k].duplicate();"

evtl gruppen ?

bin bereits alle seiten mal durchgegangen und habe via "alles markieren" alle gruppen aufgehoben, kein erfolg.

wenn ich wüsste welches objekt klemmt, dann könnte ich nachforschen, aber ich habe übers ganze dokument verteilt rahmen, welche auf die neue ebene geschoben wurden...

grtz,

VR


als Antwort auf: [#187092]

verknüpfte Textrahmen trennen

Martin Fischer
  
Beiträge gesamt: 12783

13. Sep 2005, 16:30
Beitrag # 20 von 35
Beitrag ID: #187103
Bewertung:
(11756 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Komisch, bei mir (InDesign CS2, MAC) hat er den gesperrten Textrahmen dupliziert (geht auch von Hand). Den Code für die Entsperrung habe ich jetzt in der Reihenfolge nach oben versetzt.
Versuch's mal mit diesem Block (austauschen):

Code
var myStories = myDoc.stories;     
var Slim = myStories.length;
for (j = Slim-1; j>=0; j--) {
var myFrames = myStories[j].textFrames;
var Flim = myFrames.length;
for (k = Flim-1; k>= 0; k--) {
if (myFrames[k].locked == true){
myFrames[k].locked = false
}
myNewFrame = myFrames[k].duplicate();
myNewFrame.move(myUnlinkedLayer);
myFrames[k].move(myLinkedLayer);
}
}



als Antwort auf: [#187096]

verknüpfte Textrahmen trennen

MSchmitz
Beiträge gesamt: 545

13. Sep 2005, 16:31
Beitrag # 21 von 35
Beitrag ID: #187104
Bewertung:
(11762 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
sollte gar nichts helfen, gibt es im adobe studio exchange ein ähnliches script namens "JoinSplitMergeContentsTextFrames_CS". vielleicht funktioniert das besser.

viel glück

markus schmitz


als Antwort auf: [#187096]

verknüpfte Textrahmen trennen

VillaRosa
Beiträge gesamt: 42

13. Sep 2005, 16:39
Beitrag # 22 von 35
Beitrag ID: #187106
Bewertung:
(11761 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
@martin,

kein erfolg, selbe wurscht.
line 34
source:"} myNewFrame = myFrames[k].duplicate();"
Offending Text: "ewFra"

????

so war das doch gemeint, oder ?
Code
// unlink_textframes_1.js  
//
var myDoc = app.activeDocument;
var myULName = "unlinked textframes";
var myLLName = "linked textframes";

// add new layer "unlinked textframes"
try{
var myUnlinkedLayer=myDoc.layers.add({name:myULName});
}
catch(error){
myDoc.layers.item(myULName).remove();
var myUnlinkedLayer=myDoc.layers.add({name:myULName});
}

// check if layer "linked textframes" exists
// if not then add it
try{
var myLinkedLayer=myDoc.layers.item(myLLName);
myLinkedLayer.name;
}
catch(error){
var myLinkedLayer=myDoc.layers.add({name:myLLName});
}

var myStories = myDoc.stories;
var Slim = myStories.length;
for (j = Slim-1; j>=0; j--) {
var myFrames = myStories[j].textFrames;
var Flim = myFrames.length;
for (k = Flim-1; k>= 0; k--) {
if (myFrames[k].locked == true){
myFrames[k].locked = false
} myNewFrame = myFrames[k].duplicate();
myNewFrame.move(myUnlinkedLayer);
myFrames[k].move(myLinkedLayer);
}
}
alert("ready")



als Antwort auf: [#187103]

verknüpfte Textrahmen trennen

Martin Fischer
  
Beiträge gesamt: 12783

13. Sep 2005, 16:49
Beitrag # 23 von 35
Beitrag ID: #187108
Bewertung:
(11759 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
VillaRosa,

jetzt ist Dir beim Kopieren ein Fehler passiert (Zeile 34: "} myNewFrame = myFrames[k].duplicate(); " - nach der Parenthese sollte eine Zeilenschaltung folgen).
Ich schick Dir hier den ganzen Code nochmal.
Das Skript zeigt Dir jetzt auch an, auf welcher Seite sich das gesperrte Objekt befinded. Wenn Dich diese Anzeige stört, kannst du die Zeile
Code
alert("Seite " + myFrames[k].parent.name) 

folgendermaßen auskommentieren:
Code
//alert("Seite " + myFrames[k].parent.name) 


Hier das Skript:
Code
// unlink_textframes_1.js   
//
var myDoc = app.activeDocument;
var myULName = "unlinked textframes";
var myLLName = "linked textframes";

// add new layer "unlinked textframes"
try{
var myUnlinkedLayer=myDoc.layers.add({name:myULName});
}
catch(error){
myDoc.layers.item(myULName).remove();
var myUnlinkedLayer=myDoc.layers.add({name:myULName});
}

// check if layer "linked textframes" exists
// if not then add it
try{
var myLinkedLayer=myDoc.layers.item(myLLName);
myLinkedLayer.name;
}
catch(error){
var myLinkedLayer=myDoc.layers.add({name:myLLName});
}

var myStories = myDoc.stories;
var Slim = myStories.length;
for (j = Slim-1; j>=0; j--) {
var myFrames = myStories[j].textFrames;
var Flim = myFrames.length;
for (k = Flim-1; k>= 0; k--) {
if (myFrames[k].locked == true){
alert("Seite " + myFrames[k].parent.name)
myFrames[k].locked = false;
}
myNewFrame = myFrames[k].duplicate();
myNewFrame.move(myUnlinkedLayer);
myFrames[k].move(myLinkedLayer);
}
}



als Antwort auf: [#187106]
(Dieser Beitrag wurde von MartinF am 13. Sep 2005, 16:53 geändert)

verknüpfte Textrahmen trennen

VillaRosa
Beiträge gesamt: 42

13. Sep 2005, 17:00
Beitrag # 24 von 35
Beitrag ID: #187109
Bewertung:
(11753 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hi Schmitz,

das script rennt durch, aber leider komplett falscher ansatz... da es überlaufe im text über den rahmen hinaus gibt verschiebt es gnadenlos alles bei diesem script.

aber vielen dank für den tip, das plugin wird auf alle fälle gesichert :-)


als Antwort auf: [#187104]

verknüpfte Textrahmen trennen

VillaRosa
Beiträge gesamt: 42

13. Sep 2005, 17:06
Beitrag # 25 von 35
Beitrag ID: #187113
Bewertung:
(11749 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
@martin

kein erfolg:

objekt gesperrt,
line 36
source " myNewFrame = myFrames[k].duplicate();"
Offending Text: "ame)"


als Antwort auf: [#187108]

verknüpfte Textrahmen trennen

VillaRosa
Beiträge gesamt: 42

13. Sep 2005, 17:33
Beitrag # 26 von 35
Beitrag ID: #187115
Bewertung:
(11737 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
nur um kopierfehlern vorzubeugen, so ists bei mir:

Code
// unlink_textframes_1.js 
//
var myDoc = app.activeDocument;
var myULName = "unlinked textframes";
var myLLName = "linked textframes";
// add new layer "unlinked textframes"
try{
var myUnlinkedLayer=myDoc.layers.add({name:myULName});
}
catch(error){
myDoc.layers.item(myULName).remove();
var myUnlinkedLayer=myDoc.layers.add({name:myULName});
}
// check if layer "linked textframes" exists
// if not then add it
try{
var myLinkedLayer=myDoc.layers.item(myLLName);
myLinkedLayer.name;
}
catch(error){
var myLinkedLayer=myDoc.layers.add({name:myLLName});
}
var myStories = myDoc.stories;
var Slim = myStories.length;
for (j = Slim-1; j>=0; j--) {
var myFrames = myStories[j].textFrames;
var Flim = myFrames.length;
for (k = Flim-1; k>= 0; k--) {
if (myFrames[k].locked == true){
alert("Seite " + myFrames[k].parent.name)
myFrames[k].locked = false;
}
myNewFrame = myFrames[k].duplicate();
myNewFrame.move(myUnlinkedLayer);
myFrames[k].move(myLinkedLayer);
}
}


Fehlermeldung lautet nun:
Error String: Objekt ist gesperrt
Line: 33
Source: " myNewFrame = myFrames[k].duplicate();"
Offending Text: "Layer"

fällt dir dazu was ein ?

ich geh erstmal die Stempeluhr küssen... vielen dank erstmal für deine mühe!

grtz,

VR


als Antwort auf: [#187108]

verknüpfte Textrahmen trennen

Martin Fischer
  
Beiträge gesamt: 12783

14. Sep 2005, 00:31
Beitrag # 27 von 35
Beitrag ID: #187151
Bewertung:
(11726 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
> fällt dir dazu was ein ?
Mir fällt leider nicht mehr viel ein.

Vielleicht eine Sache noch: Kann es sein, daß ein verknüpfter Textrahmen auf einer gesperrten Ebene liegt? Mit der folgenden Version würdest Du in diesem Fall eine entsprechende Meldung bekommen. Die gesperrte Ebene wird ggf. entsperrt.

Code
// unlink_textframes_2.js  
//
var myDoc = app.activeDocument;
var myULName = "unlinked textframes";
var myLLName = "linked textframes";
// add new layer "unlinked textframes"
try{
var myUnlinkedLayer=myDoc.layers.add({name:myULName});
}
catch(error){
myDoc.layers.item(myULName).remove();
var myUnlinkedLayer=myDoc.layers.add({name:myULName});
}
// check if layer "linked textframes" exists
// if not then add it
try{
var myLinkedLayer=myDoc.layers.item(myLLName);
myLinkedLayer.name;
}
catch(error){
var myLinkedLayer=myDoc.layers.add({name:myLLName});
}
var myStories = myDoc.stories;
var Slim = myStories.length;
for (j = Slim-1; j>=0; j--) {
var myFrames = myStories[j].textFrames;
var Flim = myFrames.length;
for (k = Flim-1; k>= 0; k--) {
if (myFrames[k].locked == true){
alert("Seite " + myFrames[k].parent.name)
myFrames[k].locked = false;
}
if (myFrames[k].itemLayer.locked == true){
alert("Ein verknüpfter Textrahmen auf Seite " + myFrames[k].parent.name + " war auf der gesperrten Ebene \"" + myFrames[k].itemLayer.name + "\".")
myFrames[k].itemLayer.locked = false;
}
myNewFrame = myFrames[k].duplicate();
myNewFrame.move(myUnlinkedLayer);
myFrames[k].move(myLinkedLayer);
}
}



als Antwort auf: [#187115]

verknüpfte Textrahmen trennen

VillaRosa
Beiträge gesamt: 42

14. Sep 2005, 11:15
Beitrag # 28 von 35
Beitrag ID: #187196
Bewertung:
(11705 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Morgen,

danke, aber das ist glaube ich nicht des rätsels lösung. er schafft es nicht den textrahmen zu kopieren.
ich hab mal spasseshalber folgendes probiert:
Code
// unlink_textframes_2.js 
//
var myDoc = app.activeDocument;
var myULName = "unlinked textframes";
var myLLName = "linked textframes";
// add new layer "unlinked textframes"
try{
var myUnlinkedLayer=myDoc.layers.add({name:myULName});
}
catch(error){
myDoc.layers.item(myULName).remove();
var myUnlinkedLayer=myDoc.layers.add({name:myULName});
}
// check if layer "linked textframes" exists
// if not then add it
try{
var myLinkedLayer=myDoc.layers.item(myLLName);
myLinkedLayer.name;
}
catch(error){
var myLinkedLayer=myDoc.layers.add({name:myLLName});
}
var myStories = myDoc.stories;
var Slim = myStories.length;
for (j = Slim-1; j>=0; j--) {
var myFrames = myStories[j].textFrames;
var Flim = myFrames.length;
for (k = Flim-1; k>= 0; k--) {
// if (myFrames[k].locked == true){
// alert("Seite " + myFrames[k].parent.name)
myFrames[k].locked = false;
// }
// if (myFrames[k].itemLayer.locked == true){
// alert("Ein verknüpfter Textrahmen auf Seite " + myFrames[k].parent.name + " war auf der gesperrten Ebene \"" + myFrames[k].itemLayer.name + "\".")
myFrames[k].itemLayer.locked = false;
// }
myNewFrame = myFrames[k].duplicate();
myNewFrame.move(myUnlinkedLayer);
myFrames[k].move(myLinkedLayer);
}
}


und wieder erhalten wir eine neue Fehlermeldung:
Error Number: 30465
Error Strin: ""locked" ist schreibgeschützt."
Line: 31
source: " myframes[k].locked = false;"

die frage der fragen: ne idee ?

grtz,
VR


als Antwort auf: [#187151]

verknüpfte Textrahmen trennen

VillaRosa
Beiträge gesamt: 42

14. Sep 2005, 11:25
Beitrag # 29 von 35
Beitrag ID: #187199
Bewertung:
(11704 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
uiuiui...
grad mal den alert wieder aktiviert...
vor dem schreibgeschützten frame kommt "Seite undefined", dann besagte fehlermeldung.

jetzt bin ich endgültig ratlos


als Antwort auf: [#187196]

verknüpfte Textrahmen trennen

Martin Fischer
  
Beiträge gesamt: 12783

14. Sep 2005, 12:11
Beitrag # 30 von 35
Beitrag ID: #187215
Bewertung:
(11694 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Gibt es Musterseitenobjekte?
Oder liegen Objekte außerhalb der Montagefläche (also links, rechts, über, unter einem Druckbogen?


als Antwort auf: [#187199]
X