[GastForen Programme Print/Bildbearbeitung Adobe InDesign SmartStyles Pro

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

SmartStyles Pro

meerestier
Beiträge gesamt: 277

29. Sep 2006, 09:21
Beitrag # 1 von 7
Bewertung:
(2415 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Ich bin absolut überzeugter SmartStyle Nutzer...

Ich habe oft Tabellen mit gleichen Formatierungen aber verschiedener Spaltenanzahl.

Die Formatierung klappt ausgezeichnet, nur übernimmt Smartstyles immer die Spaltenbreite der Vorlage. Ich würde aber gerne die Spaltenbreite unangetastet lassen (Formatierung ändern, Spaltenbreite nicht).

Kennt jemand eine Lösung?
Viele Grüße

Lars

X

SmartStyles Pro

sadam
Beiträge gesamt: 157

29. Sep 2006, 10:23
Beitrag # 2 von 7
Beitrag ID: #253809
Bewertung:
(2397 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Lars,

leider kann Smart Styles die Spaltenbreite nicht unangetastet lassen. Ich werde das aber als Wunsch an WoodWing weitergeben.

mfg

Mit freundlichen Grüßen

Stefan Adam
www.impressed.de


als Antwort auf: [#253786]

SmartStyles Pro

Jochen Uebel
Beiträge gesamt: 3200

29. Sep 2006, 10:25
Beitrag # 3 von 7
Beitrag ID: #253810
Bewertung:
(2396 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Für den Fall, daß dies Dir evtl. nutzt:
http://www.pdsassoc.com bietet PopTabFmClip.jsx an, Shareware (was man nicht ausnutzen sollte; deshalb: 25 Dollar ...).
Dieses Skript fügt in eine fertige Tabelle kopierte neue Werte einer Excel-Tabelle ein. Text- und Objektformatierung bleiben unangetastet.
Grüße, Jochen


als Antwort auf: [#253786]

SmartStyles Pro

meerestier
Beiträge gesamt: 277

29. Sep 2006, 10:43
Beitrag # 4 von 7
Beitrag ID: #253817
Bewertung:
(2389 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Danke für beide Antworten. PopTabFmClip.jsx benutze ich auch ;-)

Meine eigene Lösung ist momentan, für jede Spaltenanzahl (bei gleicher Tabellenbreite ein eigenes SmartStyle Template anzulegen... Muss halt so sein (vorerst)...
Viele Grüße

Lars



als Antwort auf: [#253810]

SmartStyles Pro

Martin Fischer
  
Beiträge gesamt: 12625

29. Sep 2006, 11:19
Beitrag # 5 von 7
Beitrag ID: #253836
Bewertung:
(2381 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Lars,

dieses Problem hat mich auch schon genervt und ich hatte mir zunächst auch mit verschiedenen Styles beholfen. Irgendwann wird das unübersichtlich und wenn sich in der Formatierung etwas ändert, dann müssen viele Styles überarbeitet werden.

Deswegen habe ich mir mit folgendem Skriptpaar auf die Schnelle eine Notlösung geschaffen:

ColWidthStore.jsx sichert die aktuellen Spaltenbreiten in eine Textdatei (colwidth.txt) im Verzeichnis des Skripts.

ColWidthRestore.jsx liest die Werte aus der externen Datei aus und weist sie der Tabelle zu (sofern die Anzahl der ausgelesenen Werte der Anzahl der Spalten entspricht).

Vorraussetzung ist, daß sich die Einfügemarke jeweils in einer Zelle der Tabelle befindet (nicht Zelle(n) markieren, nicht Tabelle markieren).

Vorgehen:
1. Spaltenbreite sichern mit ColWidthStore.jsx
2. SmartStyle zuweisen
3. Spaltenbreite wieder herstellen mit ColWidthRestore.jsx

Die Skripte sind nicht besonders elegant und berücksichtigen nicht alle möglichen Bedingungen. Deswegen ist es leicht möglich, daß bei (vom Skript) unerwarteten Bedingungen Fehlermeldungen auftauchen. Deswegen am besten erst an einer Kopie des Dokuments (oder der Tabelle) ausprobieren.

Code
// ColumnWidthsStore.jsx 

var myConfigName = "colwidth.txt"
var myPath = File(app.activeScript).parent;
var myCreator = "R*ch";
var myType = "TEXT";

if (app.selection.length==1) {
if (app.selection[0].parent.parent.constructor.name == "Table") {
var myTable = app.selection[0].parent.parent;
var myColumnWidths = new Array;
for (oneC = 0; oneC < myTable.columns.length; oneC++ )
myColumnWidths.push(myTable.columns[oneC].width);
writeData(myColumnWidths);
}
else {
alert("Bitte Einfügemarke in eine Zelle setzen.");
}
}

function writeData(theData)
{
var theFile = new File(myPath + "/" + myConfigName );
theFile.open( 'w', myType, myCreator );
theFile.write(theData.join("\r"));
theFile.close();
}


Code
// ColumnWidthsRestore.jsx 

var myConfigName = "colwidth.txt"
var myPath = File(app.activeScript).parent;
var myCreator = "R*ch";
var myType = "TEXT";

if (app.selection.length==1) {
if (app.selection[0].parent.parent.constructor.name == "Table") {
var myTable = app.selection[0].parent.parent;
var myColumnWidths = readFile(File(myPath + "/" + myConfigName))
if (myColumnWidths.length ==myTable.columns.length) {
for (oneC = 0; oneC < myTable.columns.length; oneC++ )
myTable.columns[oneC].width = myColumnWidths[oneC];
}
else {
alert("Die Zahl der Werte entspricht nicht der Zahl der Spalten.")
}
}
else {
alert("Bitte Einfügemarke in eine Zelle setzen.");
}
}

function readFile(theFile) {
if (!theFile.open("r", undefined, undefined)) {
var theConfigFile = File.openDialog("Fehler\r " + theFile + " ist nicht vorhanden.\rBitte Datei wählen:" )
}
else {
theFile.open("r", undefined, undefined);
do {
oneLine = theFile.readln();
if (oneLine == "") break; // Abbruch bei leerer Zeile
if (theLines) {
var theLines = theLines + ", " + oneLine;
}
else {
var theLines = oneLine;
}
} while(theFile.eof == false );
theFile.close();
}
return theLines.split(",")
}


Viele Grüße
Martin




als Antwort auf: [#253817]
(Dieser Beitrag wurde von Martin Fischer am 29. Sep 2006, 11:48 geändert)

SmartStyles Pro

meerestier
Beiträge gesamt: 277

29. Sep 2006, 11:43
Beitrag # 6 von 7
Beitrag ID: #253845
Bewertung:
(2371 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Martin, diesmal hatte ich wirklich nicht mit einem Skript deinerseits gerechnet... ;-)

Du hast aber aus versehen zweimal das Skript für Restore angegeben...
Viele Grüße

Lars



als Antwort auf: [#253836]

SmartStyles Pro

Martin Fischer
  
Beiträge gesamt: 12625

29. Sep 2006, 11:49
Beitrag # 7 von 7
Beitrag ID: #253850
Bewertung:
(2366 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Lars,

> Du hast aber aus versehen zweimal das Skript für Restore angegeben...

oh, das war tatsächlich ein Versehen.

Jetzt stehen beide drin.

Viele Grüße
Martin




als Antwort auf: [#253845]
(Dieser Beitrag wurde von Martin Fischer am 29. Sep 2006, 11:49 geändert)
X

Aktuell

PDF / Print
300_PDF20

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
08.11.2022

Frankfurt, Fraport Conference Center
Dienstag, 08. Nov. 2022, 13.30 - 18.00 Uhr

Seminar

Auf der Enfocus World Tour stellen wir Ihnen gemeinsam mit Enfocus die aktuellen Highlights von Enfocus Switch und dem Impressed Workflow Server (IWS) vor. Wir präsentieren Ihnen anhand typischer Aufgabenstellungen in einem modernen Produktionsbetrieb die Möglichkeiten, die Enfocus Switch für die Automatisierung und Standardisierung von Abläufen bietet. Wir haben sowohl für Produktionsverantwortliche als auch technisch Interessierte ein spannendes Programm vorbereitet, bei dem Sie sicherlich viel Neues erfahren werden, welches Sie in Ihrem eigenen Betrieb umsetzen können. Die Veranstaltung bietet darüber hinaus eine hervorragende Möglichkeit, sich mit anderen Anwendern und Workflow-Spezialisten auszutauschen und Antworten auf konkrete Aufgabenstellungen zu erhalten, welche Sie mit Hilfe von Enfocus Switch/IWS umsetzen möchten.

Wir sind jeweils an 2 Tagen in Frankfurt, Hamburg und München vor Ort. Der erste (halbe) Tag richtet sich in erster Linie an Betriebsleiter und Produktionsverantwortliche in Druckereien - ist also weniger technisch orientiert - sondern gibt einen Überblick zu den heutigen Möglichkeiten einer automatisierten Produktion.

Der zweite Tag (Switch Anwender-Treffen) richtet sich an bestehende Switch-Anwender und Administratoren.

Anmeldung und weitere Infos: https://www.impressed.de/schulung.php?c=sDetail&sid=310

Ja

Organisator: Enfocus/Impressed

Kontaktinformation: Silvia Noack, E-Mailsnoack AT impressed DOT de

https://www.impressed.de/schulung.php?c=sDetail&sid=310

Enfocus World Tour 2022
Veranstaltungen
08.11.2022

Frankfurt, Fraport Conference Center
Dienstag, 08. Nov. 2022, 13.30 - 18.00 Uhr

Seminar

Auf der Enfocus World Tour stellen wir Ihnen gemeinsam mit Enfocus die aktuellen Highlights von Enfocus Switch und dem Impressed Workflow Server (IWS) vor. Wir präsentieren Ihnen anhand typischer Aufgabenstellungen in einem modernen Produktionsbetrieb die Möglichkeiten, die Enfocus Switch für die Automatisierung und Standardisierung von Abläufen bietet. Wir haben sowohl für Produktionsverantwortliche als auch technisch Interessierte ein spannendes Programm vorbereitet, bei dem Sie sicherlich viel Neues erfahren werden, welches Sie in Ihrem eigenen Betrieb umsetzen können. Die Veranstaltung bietet darüber hinaus eine hervorragende Möglichkeit, sich mit anderen Anwendern und Workflow-Spezialisten auszutauschen und Antworten auf konkrete Aufgabenstellungen zu erhalten, welche Sie mit Hilfe von Enfocus Switch/IWS umsetzen möchten.

Wir sind jeweils an 2 Tagen in Frankfurt, Hamburg und München vor Ort. Der erste (halbe) Tag richtet sich in erster Linie an Betriebsleiter und Produktionsverantwortliche in Druckereien - ist also weniger technisch orientiert - sondern gibt einen Überblick zu den heutigen Möglichkeiten einer automatisierten Produktion.

Der zweite Tag (Switch Anwender-Treffen) richtet sich an bestehende Switch-Anwender und Administratoren.

Anmeldung und weitere Infos: https://www.impressed.de/schulung.php?c=sDetail&sid=310

Ja

Organisator: Enfocus/Impressed

Kontaktinformation: Silvia Noack, E-Mailsnoack AT impressed DOT de

https://www.impressed.de/schulung.php?c=sDetail&sid=310

Enfocus World Tour 2022