[GastForen Programme Print/Bildbearbeitung Adobe InDesign Skriptwerkstatt Tabelle soll im eigenen Absatz stehen (CS6, WIN)

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

Tabelle soll im eigenen Absatz stehen (CS6, WIN)

cwenet
Beiträge gesamt: 1005

29. Sep 2013, 08:07
Beitrag # 1 von 6
Bewertung:
(1926 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Guten Tag,

ich habe ein Dokument mit Tabellen (Tabellenbehaelter_vorher.idml).
Oft ist es so (durch Word-Import), dass Tabellen nicht in einem eigenen Absatz stehen, sondern wie im Dokument gezeigt, steht die Tabelle mit im Absatz der U2.
Es soll aber so aussehen: Siehe bitte Tabellenbehaelter_nacher.idml.

Mit folgendem Script versuche ich gerade einen eigenen Absatz für die Tabelle zu schaffen:
Code
app.findTextPreferences = app.changeTextPreferences = NothingEnum.nothing; 
app.findTextPreferences.findWhat = '<0016>';
app.changeTextPreferences.appliedParagraphStyle = app.activeDocument.paragraphStyleGroups.item('Tabellen').paragraphStyles.item('Tabellenbehaelter');
var result = app.activeDocument.changeText();
app.findTextPreferences = app.changeTextPreferences = NothingEnum.nothing;


Mir fehlt aber vorher noch ein zusätzliches Return.
Wie kann ich die Tabelle in einen eigenen Absatz umsiedeln ohne dass benachbarte Absätze ihre Formatierung verlieren?

Über Hilfe freue ich mich.

Grüße
Christoph

Anhang:
Tabellenbehaelter_vorher.idml (27.9 KB)   Tabellenbehaelter_nacher.idml (28.0 KB)
X

Tabelle soll im eigenen Absatz stehen (CS6, WIN)

Hans Haesler
  
Beiträge gesamt: 5805

29. Sep 2013, 18:45
Beitrag # 2 von 6
Beitrag ID: #517888
Bewertung:
(1872 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Christoph,

nach der Tabelle ein Return einfügen? Versuche es bitte mal mit diesem Code:

Code
var tableParaStyle = app.activeDocument.paragraphStyleGroups.item("Tabellen").paragraphStyles.item("Tabellenbehaelter");  
var allStories = app.activeDocument.stories;
for (var s=0; s<allStories.length; s++) {
var nTables = allStories[s].tables.length;
for (var t=nTables-1; t>-1; t--) {
var curIndex = (allStories[s].tables[t].storyOffset.index)+1;
allStories[s].insertionPoints[curIndex].contents = "\r";
allStories[s].insertionPoints[curIndex].appliedParagraphStyle = tableParaStyle;
}
}


Gruss, Hans


als Antwort auf: [#517873]

Tabelle soll im eigenen Absatz stehen (CS6, WIN)

cwenet
Beiträge gesamt: 1005

30. Sep 2013, 04:56
Beitrag # 3 von 6
Beitrag ID: #517889
Bewertung:
(1823 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Lieber Hans,

besten Dank. Funktioniert tadellos.

Einen schönen Tag

Christoph


als Antwort auf: [#517888]

Tabelle soll im eigenen Absatz stehen (CS6, WIN)

cwenet
Beiträge gesamt: 1005

16. Mai 2016, 07:30
Beitrag # 4 von 6
Beitrag ID: #549667
Bewertung:
(1344 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Guten Tag,

wie kann ich vorher prüfen, ob die Tabelle bereits in einem eigenen Absatz steht?

Ich möchte vermeiden, dass noch ein zusätzliches Return gesetzt wird.


Bitte nochmals um Hilfe.

Gruß
Christoph


als Antwort auf: [#517889]

Tabelle soll im eigenen Absatz stehen (CS6, WIN)

Hans Haesler
  
Beiträge gesamt: 5805

18. Mai 2016, 07:31
Beitrag # 5 von 6
Beitrag ID: #549715
Bewertung:
(1213 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Christoph,

mit einem Test feststellen, ob dort schon ein Return sitzt:

Code
var tableParaStyle = app.activeDocument.paragraphStyleGroups.item("Tabellen").paragraphStyles.item("Tabellenbehaelter"); 
var allStories = app.activeDocument.stories;
for (var s=0; s<allStories.length; s++) {
var nTables = allStories[s].tables.length;
for (var t=nTables-1; t>-1; t--) {
var curIndex = (allStories[s].tables[t].storyOffset.index)+1;
if (allStories[s].characters[curIndex].contents != "\r") {
allStories[s].insertionPoints[curIndex].contents = "\r";
allStories[s].insertionPoints[curIndex].appliedParagraphStyle = tableParaStyle;
}
}
}

Zum Überprüfen kannst Du mal diese zwei Zeilen vor der if-Zeile einfügen:

Code
var testChar = allStories[s].characters[curIndex].contents; 
alert ("|"+testChar+"|");

Gruss, Hans


als Antwort auf: [#549667]

Tabelle soll im eigenen Absatz stehen (CS6, WIN)

cwenet
Beiträge gesamt: 1005

18. Mai 2016, 08:31
Beitrag # 6 von 6
Beitrag ID: #549717
Bewertung:
(1191 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Lieber Hans,

vielen Dank. Auch für die zwei Testzeilen.

Einen schönen Tag
Christoph


als Antwort auf: [#549715]
X

Aktuell

PDF / Print
PDF-XCange_300

Veranstaltungskalender

Hier können Sie Ihre Anlässe eintragen, welche einen Zusammenhang mit den Angeboten von HilfDirSelbst.ch wie z.B. Adobe InDesign, Photoshop, Illustrator, PDF, Pitstop, Affinity, Marketing, SEO, Büro- und Rechtsthemen etc. haben. Die Einträge werden moderiert freigeschaltet. Dies wird werktags üblicherweise innert 24 Stunden erfolgen.

pdf-icon Hier eine kleine Anleitung hinsichtlich Bedeutung der auszufüllenden Formularfelder.

Veranstaltungen
05.02.2021 - 05.11.2021

Digicomp Academy AG, Limmatstrasse 50, 8005 Zürich
Freitag, 05. Feb. 2021, 13.00 Uhr - Freitag, 05. Nov. 2021, 17.00 Uhr

Lehrgang

Bilden Sie sich zum zertifizierten Publishing-Multimedia-Profi aus. Neben Fotografie und Video befassen Sie sich mit der Medienproduktion, digitalen Publikationen und dem Webdesign für Desktop- und mobile Endgeräte.

Preis: CHF 10'500.-
Dauer: 30 Tage (ca. 210 Lektionen) – Unterricht findet jeweils am Freitag von 13 - 19 Uhr und Samstag von 09 - 17 Uhr statt

Ja

Organisator: Digicomp Academy AG

Kontaktinformation: Kundenberater-Team, E-Mailkundenberatung AT digicomp DOT ch

digicomp.ch/d/9PM

Veranstaltungen
09.09.2021 - 17.12.2021

Digicomp Academy, Zürich
Donnerstag, 09. Sept. 2021, 13.00 Uhr - Freitag, 17. Dez. 2021, 19.00 Uhr

Lehrgang

Steigen Sie in die Welt des Publishings ein und erlangen Sie die Zertifizierung von Publishing NETWORK. Lernen Sie in diesem Lehrgang Druckmedien professionell zu erarbeiten, druckfertige PDFs zu erstellen und CI/CD-Vorgaben umzusetzen.

Preis: 6'300.– zzgl. 7.7% MWST
Dauer: 18 Tage(ca. 126 Lektionen) – Unterricht findet jeweils am Freitag von 13 - 19 Uhr und Samstag von 09 - 17 Uhr statt.

Ja

Organisator: Digicomp Academy AG

Kontaktinformation: Kundenberater-Team, E-Mailkundenberater AT digicomp DOT ch