mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Mi 24.04.2024 12:02 Benutzername: Passwort: Auto-Login

Thema: InDesign CC 2014 - Text und Bilder in seperate Ebenen vom 15.10.2014


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Software - Print -> InDesign CC 2014 - Text und Bilder in seperate Ebenen
Autor Nachricht
BuboBubo
Threadersteller

Dabei seit: 14.05.2014
Ort: -
Alter: -
Geschlecht: -
Verfasst Mi 15.10.2014 13:33
Titel

InDesign CC 2014 - Text und Bilder in seperate Ebenen

Antworten mit Zitat Zum Seitenanfang

Hi zusammen

Ich hab mal ne Frage:
Leider scheint die Moonbox von Ulrich Haeme nicht mehr verfügbar zu sein. Kennt ihr einen anderen Weg die Texte und Bilder in einem Dokument automatisch in verschiedene Ebenen zu trennen? Ich hab dooferweise alles in dieselbe Ebene geschmissen * Wo bin ich? *

Danke und Gruss
  View user's profile Private Nachricht senden
liselotteBerlin

Dabei seit: 28.06.2014
Ort: Berlin
Alter: -
Geschlecht: Männlich
Verfasst Mi 15.10.2014 17:08
Titel

Antworten mit Zitat Zum Seitenanfang

Und was ist da jetzt so schlimm?
  View user's profile Private Nachricht senden
Anzeige
Anzeige
hilson

Dabei seit: 05.09.2005
Ort: Pforzheim
Alter: 54
Geschlecht: Männlich
Verfasst Mi 15.10.2014 17:14
Titel

Antworten mit Zitat Zum Seitenanfang

@BuboBubo

Schau mal hier rein.

@liselotteBerlin

Eine Antwort zu deiner Frage bzw. ein mögliches Szenario zum "warum" ist hier auch beschrieben.


Zuletzt bearbeitet von hilson am Mi 15.10.2014 17:14, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
liselotteBerlin

Dabei seit: 28.06.2014
Ort: Berlin
Alter: -
Geschlecht: Männlich
Verfasst Mi 15.10.2014 17:32
Titel

Antworten mit Zitat Zum Seitenanfang

Na wenn er mehrsprachig setzen will ist das sein Problem.
Bei mir ist das ins Blut übergegangen.
Danke für den Link man weiß ja nie was man für Docs zum bearbeiten bekommt.
MfG
  View user's profile Private Nachricht senden
hilson

Dabei seit: 05.09.2005
Ort: Pforzheim
Alter: 54
Geschlecht: Männlich
Verfasst Mi 15.10.2014 18:29
Titel

Antworten mit Zitat Zum Seitenanfang

liselotteBerlin hat geschrieben:
Na wenn er mehrsprachig setzen will ist das sein Problem.


Wohl eher das des Kunden/Auftraggebers *zwinker*
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Kai Rübsamen

Dabei seit: 18.03.2003
Ort: Reiskirchen
Alter: 51
Geschlecht: Männlich
Verfasst Mo 20.10.2014 12:46
Titel

Antworten mit Zitat Zum Seitenanfang

Hallo Hilson,

ich hab das seinerzeit nochmal richtig gemacht:
Code:
//DESCRIPTION: Objekte auf Ebenen verteilen?

/*     
    + Autor: Kai Rübsamen, www.ruebiarts.de
    + Datum: 22. Juli 2013   
   
    + Danke an Peter Kahrel
*/

//
main ();

function main() {
   // prüfen, ob ein Dokument geöffnet ist
   if (app.documents.length == 0) {
      alert ("Es ist kein Dokument offen.");
      exit();
   }

   // die Namen für die Ebenen festlegen
   var _gName = "Hilfslinien";   
   var _tName = "Texte";
   var _bName = "Bilder";
   var _hName = "Hintergrund";

   var _d = app.documents[0];
   
   // prüft, ob die Ebene 'Hintergrund' da ist, falls nicht, wird die unterste Ebene umbenannt
   if  (!_d.layers.item(_hName).isValid) {
      _d.layers.lastItem().name = _hName;
   }
   var _hLayer = _d.layers.item(_hName);

   // prüfen, ob die restlichen Ebenen bereits vorhanden sind
   var _bLayer = getLayer (_bName);
   var _tLayer = getLayer (_tName);
   var _gLayer = getLayer (_gName);

   // verändert die Reihenfolge, falls es schon Ebenen gibt
   _bLayer.move(LocationOptions.BEFORE, _hLayer);
   _tLayer.move(LocationOptions.BEFORE, _bLayer);
   _gLayer.move(LocationOptions.BEFORE, _tLayer);
   
   sortLayers ([_gName, _tName, _bName, _hName]);
   
   // verändert die Farben der Ebenen
   _hLayer.layerColor = UIColors.LIGHT_GRAY;
   _bLayer.layerColor = UIColors.RED;
   _tLayer.layerColor = UIColors.LIGHT_BLUE;
   
   var _pI = _d.pageItems.everyItem().getElements();
   
   // die Sperrung der Ebenen speichern und aufheben (falls notwendig)
   var lockedLayers = getLockedLayers(_d);

   // die Sperrung der Objekte speichern und aufheben (falls notwendig)
   var lockedPageItems = getLockedPageItems(_d, _pI);
   
   // die Objekte auf die einzelnen Ebenen verteilen
   for (var n = 0; n < _pI.length; n++ ) {
      switch (_pI[n].constructor.name){
         case 'TextFrame': _pI[n].itemLayer = _tName;
                        break;
         case 'Rectangle':
         case 'Polygon':
         case 'Oval': if (_pI[n].graphics.length == 0){
                           _pI[n].itemLayer  = _hName;
                        } else {
                           _pI[n].itemLayer  = _bName;
                        };
                        break;
         case 'GraphicLine': _pI[n].itemLayer = _hName;
      } // switch
   } // for

   // legt alle Hilfslinien auf die Ebene 'Hilfslinien' und blendet diese aus
   _d.guides.everyItem().itemLayer = _gName;
   _d.layers.item(_gName).visible = false;

   // die Sperrung der Objekte wiederherstellen (falls notwendig)
   for (var i = 0; i < lockedPageItems.length; i++){
      _d.pageItems.itemByID (lockedPageItems[i]).locked = true;
   }

   // die Sperrung der Ebenen wiederherstellen (falls notwendig)
   for (var i = 0; i < lockedLayers.length; i++){
      _d.layers.item(lockedLayers[i]).locked = true;
   }

   // leere Ebenen löschen
   var allLayers = _d.layers;
   for ( var i = allLayers.length-1; i >=0 ; i--) {
      if( allLayers[i].pageItems.length == 0 && allLayers[i].guides.length == 0) {
         allLayers[i].remove();
      }
   }

} // main

// -------------------------------------------------------------------------

function getLayer (str){
   if  (!app.documents[0].layers.item(str).isValid) {
      app.documents[0].layers.add({name: str});
   }
   return app.documents[0].layers.item(str);
}


function getLockedLayers (doc){
   var list = [];
   var layers = doc.layers.everyItem().getElements();
   for (var i = layers.length-1; i >= 0; i--) {
      if (layers[i].locked){
         list.push(layers[i].name);
         layers[i].locked = false;
      }
   }
   return list;
}


function getLockedPageItems (doc, pItems){
   // lokale Variable, gilt nur innerhalb der Funktion
   var list = [];
   for (var i = pItems.length-1; i >= 0; i--) {
      if (pItems[i].locked){
         list.push(pItems[i].id);
         pItems[i].locked = false;
      }
   }
   return list;
}


function sortLayers (order){ // array
   var layers = app.documents[0].layers;
   
   // Move the first name in the array "order" to the top of the list
   layers.item(order[0]).move(LocationOptions.atBeginning);
   
   // Then move the second to the penult
   for (var i = 1; i < order.length-1; i++){
      layers.item(order[i]).move(LocationOptions.after, layers.item(order[i-1]));
   }
   
   // By now, i points to the last array element: move it to the end
   layers.item (order[i]).move(LocationOptions.atEnd);
   
} // sortLayers
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Frank Münschke
Forums-Papa

Dabei seit: 08.06.2006
Ort: Essen
Alter: 69
Geschlecht: Männlich
Verfasst Mo 20.10.2014 13:03
Titel

Antworten mit Zitat Zum Seitenanfang

Dank dir!!!!
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
hilson

Dabei seit: 05.09.2005
Ort: Pforzheim
Alter: 54
Geschlecht: Männlich
Verfasst Mo 20.10.2014 15:11
Titel

Antworten mit Zitat Zum Seitenanfang

Schabitze * Applaus, Applaus * *Thumbs up!*
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
 
Ähnliche Themen Indesign: Bilder im Text verknüpfen
Indesign CS4 - alle Bilder mit Text verankern
Indesign CS5: Wie verpackt man Bilder im bedingten Text?
InDesign CS2: Text um Bilder laufen lassen
Adobe Creative Cloud 2014 erscheint am 18. Juni 2014
InDesign CC 2014 - Übernahme Voreinstellungen
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Software - Print


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.