Options sind eine durch Semikolon getrennte Liste von Angaben im Format
keyword:value
Der String wird von links nach rechts ausgewertet, spätere Angaben überschreiben also frühere.
Die Werte (value) haben jeweils einen festgelegten Datentyp :
| Typ | Beschreibung |
| int | |
| float, points | Trennzeichen ist ein Punkt. Für Grössenangaben wird der Typ points verwendet, sie sind - Überraschung- immer in Punkten. |
| boolean | mögliche Werte sind 0 | 1, true | false, On | Off, Yes | No...
Um genau zu sein: alles, was (case insensitiv) anders ist als 0, OFF, NO, OMIT, FALSE, SKIP wird als TRUE interpretiert. |
| String | Werte können, müssen aber nicht gequotet sein. Ausnahme: Layernamen in der layers-Option müssen gequoted sein. |
Beispiel eines Option-Strings
xmlversion:3.0;content:tagged,plain;svg:bbox;svg-text:full;layers:+"Den zeigen",-"Und den hier nicht";
Im folgenden werden die für die verschiedenen Anwendungsbereiche definierten Optionen beschrieben. Die Angabe von Optionen im falschen Kontext ist erlaubt. Die Einstellung wird in diesem Fall einfach ignoriert.
Funktionen
Document.create
| Option | Datentyp | Beschreibung |
| pages | int | Anzahl Seiten im Dokument |
| pages-per-spread | int | Anzahl Seiten / Spread |
Funktionen
Document.create Document.setup Document.execTemplate
| Option | Datentyp | Beschreibung |
| size | points [points] | Dokumentgröße, Breite und Höhe oder Breite = Höhe |
| width | points | Breite |
| height | Höhe | |
| margin | points | Seitenrand |
| margin-top | ||
| margin-bottom | ||
| margin-left | ||
| margin-right | ||
| margin-outer | ||
| margin-inner | ||
| margin-insideleft | ||
| margin-outsideright | ||
| bleed | points | Anschnitt |
| bleed-top | ||
| bleed-bottom | ||
| bleed-left | ||
| bleed-right | ||
| bleed-outer | ||
| bleed-inner | ||
| bleed-insideleft | ||
| bleed-outsideright | ||
| slug | points | Infobereich |
| slug-top | ||
| slug-bottom | ||
| slug-left | ||
| slug-right | ||
| slug-outer | ||
| slug-inner | ||
| slug-insideleft | ||
| slug-outsideright |
Funktionen
Document.execTemplate
| Option | Datentyp | Beschreibung |
| offset | points [points] | Position des Templates relative zur Seite |
| offset-x | points | |
| offset-y | points | |
| layer | String | Zielebene, siehe hier. In diesem Fall sollte nur eine Ebene angegeben werden. |
Funktionen
placeTemplate insertGroup replaceGroup ...
| Option | Datentyp | Beschreibung |
| snap-to-grid | boolean | In Raster einpassen |
| snap-to-template | In Seitentemplate einpassen | |
| layer | String | Zielebene, siehe hier. In diesem Fall sollte nur eine Ebene angegeben werden. |
| auto-load | boolean | [ab v3.3 R3030 für placeTemplate] Soll das Template sofort geladen werden oder nicht.
Default : false |
Funktionen
??? CHRISTOPH ???
| Option | Datentyp | Beschreibung |
| format | String | Format : jpeg | tiff | gif |
| scale | float | Skalierung X/Y |
| scale-x | Skalierung X | |
| scale-y | Skalierung Y | |
| greek-below | points | Schrift kleiner als ausgrauen |
| transparency | String | Transparenzqualität : low | medium | high | maximum |
| quality | Qualität : low | good | great | excellent | |
| encoding | Encoding: baseline | progressive | |
| color-space | Farbraum: rgb | cmyk | lab | gray | |
| antialiasing | boolean | Antialiasing? (No) |
| fullres | Grafiken hochauflösend? (Yes) | |
| add-alpha | nur GIF - Alphakanal hinzufügen? (No) | |
| palette | nur GIF ubd TIFF - Palette: exact/adaptive | win | mac | web | none | |
| interlaced | nur GIF - Interlaced? Yes | |
| combine-groups | Untergruppen einbeziehen (nur bei Previews von Cometgruppen)? (Yes) | |
| layers | String | Zielebene, siehe hier. In diesem Fall sollte nur eine Ebene angegeben werden. |
Funktionen
server::get_spreads server::get_cometgroups server::get_elements server::get_placeholders server::get_notes server::get_template
| Option | Datentyp | Beschreibung |
| xmlschema | boolean | XML Schema Referenz und Namespaces ausgeben? (Yes) |
| xmlindent | Zeilenumbrüche und Einrückungen in die Ausgabe einfügen? (false) | |
| xmlversion | float | XML Version: 2.9 | 3.0. Die Version 2.9 ist deprecated und wird nur noch aus Kompatibilitätsgründen unterstützt! |
| content | String | (Elemente, Platzhalter): Format des Inhalts. Gültige Werte sind plain und tagged, der Inhalt kann auch mehrfach ausgegeben werden:
content:plain,tagged; |
| svg | String | Optionen für SVG Export: full | bbox | none, entsprechend: alles (bbox und area) | nur bbox | gar nichts.
Die Option setzt den Wert für Gruppen, Rahmen und Text (Paragraphen) |
| svg-group | wie svg, aber nur für Cometgruppen | |
| svg-frame | wie svg, aber nur für Rahmen | |
| svg-text | wie svg, aber nur für Absätze | |
| placeholders | boolean | (Elemente) Platzhalter ausgeben? (Yes) |
| eval-sync | (Platzhalter) Syncstatus aktualisieren? (No) | |
| mark-changes | (Platzhalter) Änderungen markieren: noch nicht unterstützt! | |
| combine-groups | Untergruppen einbeziehen? (Yes) | |
| oversets | Übersatz berechnen und ausgeben? (No) | |
| layers | String | Anzuzeigende Ebenen, siehe hier. |
Funktionen
Element.moveTo Element.moveBy ...
| Option | Datentyp | Beschreibung |
| move-relative | boolean | |
| move-absolute |
Die Option layers ist eine (Komma-separierte) Liste anzuzeigender oder auszublendender Layer. Die Option wirkt sich auf XML, Previews und PDF aus. Ausgangspunkt ist jeweils die Dokument-Einstellung, sofern die Option leer ist oder fehlt werden die beim Öffnen des Dokuments (Server) oder aktuell (Desktop) angezeigten Layer berücksichtigt.
Jeder Eintrag der Liste beginnt mit dem Operator + (anzeigen) oder - (ausblenden), gefolgt von einem Layernamen (in doppelten Anführungszeichen) oder * für alle Layer.
Die Syntax ist darauf ausgelegt, dass von CometServer möglichst knapp die für einen Request erforderlichen Layer-Einstellungen übertragen werden können (im Serverbetrieb können ja verschiedene Sessions mit unterschiedlicher Sichtbarkeit arbeiten).
Alle Ebenen
layers:+*;
Keine Ebenen
layers:-*;
aktuelle Einstellung (Desktop) bzw. die beim Öffnen des Dokuments (Server) + einige mehr
layers:+"den hier auch",+"und den auch";
aktuelle Einstellung (Desktop) bzw. die beim Öffnen des Dokuments (Server) - einige weniger
layers:-"den hier nicht",-"und den auch nicht";
nur ganz bestimmte. Der Trick ist, im ersten Schritt alle Ebenen mit -* auszublenden und dann einzelne Layer zu verstecken
layers:-*,+"nur den",+"und diesen hier";
nur ganz bestimmte nicht. Der Trick ist, im ersten Schritt alle Ebenen mit -* auszublenden und dann einzelne Layer wieder sichtbarzumachen
layers:+*,-"aber den nicht",+"und den auch nicht";