hilfdirselbst.ch
Facebook Twitter gamper-media

**********************************************
        Facelifting HDS: Danke für deine Unterstützung!

**********************************************

mike79
Beiträge: 27
5. Feb 2008, 19:30
Beitrag #1 von 2
Bewertung:
(782 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

styles von einem in ein neues dokument kopieren


Falls jemand Bedarf für so eine Lösung hat: Styles aus styles.indd werden komplett übertragen in mydocument.indd. Dies betrifft character, paragraph, table und cell-styles. Funktioniert wunderbar in meinem Fall über den Indesign Server CS3.

Code
 
var myStylesDoc = app.open(File("styles.indd"));
var myDocument = app.open(File("mydocument.indd"));

function copyStyles(source, destination) {
$.writeln(source);

// loop through paragraph styles to copy:
backStyles = source.everyItem().name;
for (j = backStyles.length - 1; j > 0; j--) {
bStyle = source.item(j);
if (bStyle.name == null || bStyle.name == '[Einfacher Absatz]' || bStyle.name == 'undefined') continue;

// find style in new document if it is available:
newStyle = true;
for (i = destination.everyItem().name.length - 1; i > 0; i--) {
if (myDocument.paragraphStyles.item(i).name == bStyle.name) {
newStyle = false;
style = destination.item(i);
}
}

// add new style if not yet available:
if (newStyle) {
style = destination.add();
}

// copy style properties:
style.properties=bStyle.properties;
}
}


// copy styles:
copyStyles(myStylesDoc.characterStyles, myDocument.characterStyles);
copyStyles(myStylesDoc.paragraphStyles, myDocument.paragraphStyles);
copyStyles(myStylesDoc.tableStyles, myDocument.tableStyles);
copyStyles(myStylesDoc.cellStyles, myDocument.cellStyles);

// save file:
myDocument.save(File("newfile.indd"));

// close
app.documents.item(0).close();
app.documents.item(0).close();

(Dieser Beitrag wurde von mike79 am 5. Feb 2008, 19:32 geändert)
Top
 
X
mike79
Beiträge: 27
9. Feb 2008, 10:47
Beitrag #2 von 2
Beitrag ID: #335922
Bewertung:
(721 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

styles von einem in ein neues dokument kopieren


Hallo,

jetzt habe ich doch einen zusätzlichen Request, den ich bisher nicht gelöst bekommen habe, evtl. hat da jemand einen Ansatz: Ich würde gerne zusätztlich zu den Styles auch die Liste übernehmen, in der Styles zu Tags gemapped werden. (Das was ich in der Tags-Box machen kann).

Hat da jemand Ansätze oder weiss wo die Daten stehen im Modell?

Danke!!
als Antwort auf: [#335214] Top