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 |
|
|
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
Danke und Gruss
|
|
|
|
|
liselotteBerlin
Dabei seit: 28.06.2014
Ort: Berlin
Alter: -
Geschlecht:
|
Verfasst Mi 15.10.2014 17:08
Titel
|
|
|
Und was ist da jetzt so schlimm?
|
|
|
|
|
Anzeige
|
|
|
hilson
Dabei seit: 05.09.2005
Ort: Pforzheim
Alter: 54
Geschlecht:
|
Verfasst Mi 15.10.2014 17:14
Titel
|
|
|
@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
|
|
|
|
|
liselotteBerlin
Dabei seit: 28.06.2014
Ort: Berlin
Alter: -
Geschlecht:
|
Verfasst Mi 15.10.2014 17:32
Titel
|
|
|
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
|
|
|
|
|
hilson
Dabei seit: 05.09.2005
Ort: Pforzheim
Alter: 54
Geschlecht:
|
Verfasst Mi 15.10.2014 18:29
Titel
|
|
|
liselotteBerlin hat geschrieben: | Na wenn er mehrsprachig setzen will ist das sein Problem. |
Wohl eher das des Kunden/Auftraggebers
|
|
|
|
|
Kai Rübsamen
Dabei seit: 18.03.2003
Ort: Reiskirchen
Alter: 51
Geschlecht:
|
Verfasst Mo 20.10.2014 12:46
Titel
|
|
|
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 |
|
|
|
|
|
Frank Münschke
Forums-Papa
Dabei seit: 08.06.2006
Ort: Essen
Alter: 69
Geschlecht:
|
Verfasst Mo 20.10.2014 13:03
Titel
|
|
|
Dank dir!!!!
|
|
|
|
|
hilson
Dabei seit: 05.09.2005
Ort: Pforzheim
Alter: 54
Geschlecht:
|
Verfasst Mo 20.10.2014 15:11
Titel
|
|
|
Schabitze
|
|
|
|
|
|
|
|
Ä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
|
|