[GastForen Programme Print/Bildbearbeitung Adobe InDesign Skriptwerkstatt Tabellenbreite ändern

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

Tabellenbreite ändern

OOPS
Beiträge gesamt: 6

26. Apr 2014, 16:31
Beitrag # 1 von 7
Bewertung:
(3009 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo,

ich habe da ein kleines Problem.

Ich habe einen Katalog, und `möchte gerne die Tabellen ändern

Also:

N Seiten

1 Tabelle auf jeder Seite

Wie kann ich in JScript die Breite einer Tabellenspalte ändern und das für alle Seiten ?

Vielen Dank !
Stephan
X

Tabellenbreite ändern

Kai Rübsamen
Beiträge gesamt: 4659

26. Apr 2014, 20:11
Beitrag # 2 von 7
Beitrag ID: #526591
Bewertung:
(2975 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Stephan und Willkommen auf hds!

Eine Tabellenspalte ist Teil einer Tabelle, die wiederum Teil eines Textrahmens. Obwohl Tabellen in der Breite über den Textrahmen hinaus gehen können, sollte man das eigentlich vermeiden. Ausgehend von deinen Anforderungen sollte also der Textrahmen mitberücksichtigt werden.

Teste bitte mal die nachfolgende Version u. Rückmeldung.

Code
// hier deine Werte eintragen 
var spalte = 1;
var spaltenbreite = 25;

// das aktive Dokument
var curDoc = app.documents[0];
// alle Tabellen im Dokument
var allTables = curDoc.stories.everyItem().tables.everyItem().getElements();

// eine Schleife durch alle Tabellen
for ( var t = 0; t < allTables.length; t++ ) {
// die aktuelle Tabelle
var curTable = allTables[t];
// die Breite der entsprechenden Spalte festlegen
curTable.columns[spalte-1].width = spaltenbreite;
// die Gesamtbreite der Spalte
var tableWidth = curTable.width;
// der Container der Tabelle
var parentTf = curTable.parent;
// die gBs des Textrahmens
var gB = parentTf.geometricBounds;
// x2 neu festlegen
gB[3] = gB[1] + tableWidth;
// die Textrahmenbreite ändern
parentTf.geometricBounds = gB;
}


Gruß Kai Rübsamen


als Antwort auf: [#526586]
(Dieser Beitrag wurde von Kai Rübsamen am 26. Apr 2014, 20:16 geändert)

Tabellenbreite ändern

Uwe Laubender
Beiträge gesamt: 4852

27. Apr 2014, 11:29
Beitrag # 3 von 7
Beitrag ID: #526598
Bewertung:
(2913 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo, Stephan!

Die Breite genau welcher Tabellenspalte möchtest Du ändern?
Auf einen bestimmten Wert? Um einen Wert?

Hier ein Beispiel, das die Spaltenbreite der 1. Spalte jeder Tabelle auf den Wert 40 ändert:

Code
app.documents[0].stories.everyItem().tables.everyItem().columns[0].width = 40; 

*****
Mit herzlichem Gruß,
Uwe Laubender


als Antwort auf: [#526586]

Tabellenbreite ändern

OOPS
Beiträge gesamt: 6

27. Apr 2014, 12:26
Beitrag # 4 von 7
Beitrag ID: #526604
Bewertung:
(2893 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo,

ich habe das Problem so ähnlich wie ihr gelöst:

Code
var doc = app.activeDocument; 
var allObjects =doc.stories.everyItem().getElements();
meineBreite = 0;
for (var i = 0; i < allObjects.length; i++) {
for (var k = 0; k < allObjects[i].tables.length; k++) {
var tab = allObjects[i].tables[k];
tab.columns[0].width = meineBreite;

}
}

Das hat auch sogar funktioniert. ;)

Indesign Scripting macht schon richtig Spaß ! ;)
Vielen Dank !!

Viele Grüße
Stephan


als Antwort auf: [#526598]

Tabellenbreite ändern

OOPS
Beiträge gesamt: 6

27. Apr 2014, 14:28
Beitrag # 5 von 7
Beitrag ID: #526606
Bewertung:
(2870 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo,

ich habe noch eine weitere Frage.

Mit welcher Anweisung kann ich einer einzelnen Tabellenzelle bzw. deren Inhalt einen Objektstil zuweisen ?

Vielen, vielen Dank !
Stephan


als Antwort auf: [#526604]

Tabellenbreite ändern

pixxxelschubser
Beiträge gesamt: 1633

27. Apr 2014, 15:00
Beitrag # 6 von 7
Beitrag ID: #526613
Bewertung:
(2861 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Objekt --> Objektformat
Tabelle --> Tabellenformat
Zelle --> Zellenformat



Wink
Viele Grüße
pixxxelschubser




Was wir wissen, ist ein Tropfen; was wir nicht wissen, ein Ozean.

Isaac Newton




als Antwort auf: [#526606]

Tabellenbreite ändern

Steve Howe
Beiträge gesamt: 73

27. Jun 2014, 04:11
Beitrag # 7 von 7
Beitrag ID: #528936
Bewertung:
(2622 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hi!

wahrscheinlich meintest du Zellenformat:
Code
meineZelle.appliedCellStyle = meinDokument.cellStyles.itemByName("Zellformatname"); 


______________
Bitte mehr Bit!


als Antwort auf: [#526606]
X

Aktuell

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
21.01.2021 - 22.01.2021

Digicomp Academy AG, Bern oder Basel
Donnerstag, 21. Jan. 2021, 08.30 Uhr - Freitag, 22. Jan. 2021, 17.00 Uhr

Kurs

Dieser Basic-Kurs ist der perfekte Einstieg in die Welt von InDesign, dem vielseitigen Layout-Programm. Sie lernen, wie InDesign aufgebaut ist, wie saubere Dokumente erstellt werden und wie man korrekt mit gelieferten InDesign-Projekten umgeht.

Dauer: 2 Tage
Preis: CHF 1'400.–

Ja

Organisator: Digicomp Academy AG

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

digicomp.ch/d/INDEM1

Veranstaltungen
21.01.2021

Illustrator - das unbekannte Wesen

Online
Donnerstag, 21. Jan. 2021, 19.00 Uhr

Vortrag

Millionen Funktionen, und immer kommen neue dazu! Monika Gause ist jeden Januar aufs Neue ein gern gesehener Gast bei der IDUG Stuttgart. - Sie bringt alle Neuerungen mit, die 2020 dazukamen und jede Menge Tipps und Tricks. - Zudem wird sie uns informieren, was wir in Illustrator beachten müssen, wenn wir Daten fürs Web erstellen bzw. aufbereiten. - Wichtig zu wissen: "Dos and Don'ts" in Illustrator. Welche Fehler sollte man dringend vermeiden und was muss man unbedingt tun, damit es Spaß macht mit Illustrator zu arbeiten. - Dieses Jahr hast Du zusätzlich die Möglichkeit Monika im Voraus Fragen zu stellen. Fülle dieses Formular mit deinen Fragen; auch Beispieldateien sind anfügbar: https://forms.gle/fJmF8C6MjbDoEhED8

Nein

Organisator: InDesign Usergroup Stuttgart

Kontaktinformation: Christoph Steffens, E-Mailidug AT satzkiste DOT de

https://idugs67.eventbrite.de/

IDUGS #67 Illustrator mit Monika Gause

Neuste Foreneinträge


Verschiedene Netzwerke Handeln

Netzwerklaufwerke verbinden -> Bei nicht verfügbar Fehlermeldung unterdrücken

Fortlaufende Nummerierung der Druckbogen

Ende der Unterstützung von Flash Player - und jetzt?

Bilder High> Low

weitere peinliche Fragen zu Selbstverständlichkeiten

WLAN-Verbindung mit iPhone 11

In Illustrator einen Kreis zerschneiden bzw. erstmal sinnvoll anlegen

Event 'mausedown': Kriege das Kontext-Menü des Browsers nicht weg...

Skript-Ordner
medienjobs