Mir ist leider kein besserer Beitragstitel eingefallen ;-)
In den vergangenen Tagen bin ich über folgende zwei Probleme gestolpert:
1. Ich möchte ein Tabellenformat anlegen u. im Skript die verschiedenen Eigenschaften definieren. Es klappt alles, bis auf alternative Zellenfüllungen, also das was ich unter Tabellenoptionen > Abwechselnde Muster > Abwechsend einstellen kann.
Damit das funktioniert, werden die Parameter für Erste u. nächste Zeile, aber auch eine Auswahl aus dem Dropdown-Menü Abwechselnde Muster benötigt.
Als lokale Abweichung kann ich das in etwa so zuweisen:
Hinterlege ich die Eigenschaften im Tabellenformat, wird mir der Wert für Erste und nächste Zeile eingetragen, es wird jedoch nicht das abwechselnde Muster aktiviert.
Fragen: a. Mache ich etwas falsch? b. Wenn nein, was ist der Workaround? c. Ich hatte versucht, die abwechselnde Flächen beim ersten Mal lokal zuzuweisen u. dann die lokale Abweichung in das Format zu übernehmen, also ein "redefine style" > Das scheint auch nicht zu gehen?
2. Ich versuche in einem Format Aufzählungszeichen anzulegen: Hier scheitert es daran, dass es keine Optionen für Einzug links, Einzug erste Zeile zu geben scheint? Ich schaffe es auch nicht, ein anderes Aufzählungszeichen als den Bullet auszuwählen. Ich würde hier das Qudrat, Unicode Wert '25A0' benötigen.
Frage: a. Sind die 3 Optionen per Skript im AF hinterlegbar?
zu 1: Im Adobe Beispielskript wird zwar AlternatingFillsTypes.alternatingRows, aber nicht "FillCount" angegeben. Das scheint hier aber der wichtige Part zu sein.
Was hab ich falsch gemacht: 1. Ich habe die Eigenschaft characterType nicht gefunden 2. Ich habe die Eigenschaft characterValue als String eingegeben 3. Ich habe die Einzüge verzweifelt unter bullets gesucht, sie sind aber – logisch – eine Eigenschaft des Absatzes u. tauchen nur noch einmal zusätzlich im Dialog für bullets auf.
AlternatingFillsTypes.alternatingRows ist eine Eigenschaft der Tabelle, aber nicht des Tabellenformats. Im Format wirkt eine Kombo aus fillCount und columnFillsPriority (da ja sowohl die rowFillCounts als auch die columnFillCounts größer 0 sein können)
Meine erste Vermutung war, dass noch der bulletsFontStyle fehlt. Das war's dann aber auch nicht (gerade mit CS5 probiert). Andere Reihenfolge? Fehlanzeige. ListType im Absatzformat? auch nichts.
Selbst wenn man das properties Objekt an add() übergibt, wird der characterType ignoriert, die anderen Werte kommen an. Beim Snippet funktioniert es dagegen. Das entsprechenden XML sieht deutlich anders aus:
Dein von Dir geposteter Schnipsel funktioniert aber schon bei Dir, oder?
Ich hab's gerade eben getestet (InDesign CS5.5 v7.5.3 auf OSX 10.6.8). Also bei mir tut's das…
Bei Kay's Schnipsel fehlt mir irgendwie die Definition der Variable ps.
Falls das nur ein neues Absatzformat ohne Parametrierung sein sollte (add()-Methode), dann kann Kays Schnipsel nicht funktionieren, weil der Listentyp grundsätzlich dann noch auf "Ohne" steht.
Wobei ich jetzt nicht genau weiß, was mit "funktionieren" hier gemeint ist. Gehen wir mal den Fall von Kai Schritt für Schritt durch (mit Screenshots auf die Auswirkungen)
1. Das Absatzformat wird dem Dokument hinzugefügt:
Ergebnis in Screenshot 1
2. Die Property bulletChar wird in eine Variable geschrieben, diese Variable wird mit Eigenschaften über properties gefüttert:
Ergebnis in Screenshot 2
Da der Listentyp noch nicht bestimmt wurde, hat das noch keine Auswirkungen auf den formatierten Text.
3. Den Listentyp kann man natürlich dann noch definieren. Entweder in der add()-Methode am Anfang:
Oder nachher mithilfe der Variablen ps:
Ergebnis (für beide Methoden gleich) in Screenshot 3
Ich für meinen Teil kann da beim besten Willen keinen Bug entdecken… ***** Mit herzlichem Gruß, Uwe Laubender
das Script zeigte nur den letzten Stand meiner vergeblichen Versuche. Der characterType kommt nach wie vor nicht an, zumindest beim ersten Ausführen der Zuweisung.
Also:
Im Absatzformat-Dialog kann man das leider nicht erkennen - Adobe hat den "bearbeiten" Knopf im Bullet-Dialog eingespart.
Bei der Zuweisung per properties{} wird zwar UNICODE_WITH_FONT definiert, aber der Wert wird trotzdem nicht geändert, bleibt also beim Default von UNICODE_ONLY bestehen. ***** Mit herzlichem Gruß, Uwe Laubender
Danke für eure Beiträge. Ich habe gerade Dirks Schnipsel getestet > funktioniert bei mir ebenfalls nicht.
Der Aufbau ergibt sich aus Geralds Beispiel oben.
Lass mal Geralds Variante oben laufen. In beiden Fällen hat es 'BulletCharacterType.UNICODE_WITH_FONT'. Dann schau dir mal jeweils das erzeugte Zeichen an. Im ersten Fall wird das Zeichen aus der Zapf Dingbats genommen, im zweiten Fall eben nicht.