F-Script |
# Standard-Library initialisieren. (Erzeugen von X-Variablen.) «nX(<LIB:ST-LAYOUTS.LB)»
![]() |
NotizDieser Befehl erzeugt für jeden in ST-LAYOUTS.LB stehenden
Library Eintrag (Library Zeile) eine X-Variable.
Dieser Automatismus
funktioniert so, dass die Library Einträge beim Pipe-Zeichen ( | )
gesplittet werden. Der Wert vor dem Pipe-Zeichen wird als Bezeichner der
X-Variable verwendet, der Wert nach dem Pipe-Zeichen wird dieser
X-Variable als Wert zugewiesen.
Besonders zu erwähnen ist der
Umstand, dass der Inhalt dieser X-Variable zu diesem Zeitpunkt nicht
ausgeführt wird. Dieses Verhalten bezeichnet man auch als "Lazy
Loading".
|
Befehl | Beschreibung |
ScriptFunc.Init.General
|
Initialisieren von TOTALPAGE, PAGE(END),
etc.
|
ScriptFunc.Init.Print
|
Initialisieren von HT, PRT, etc.
|
ScriptFunc.Init.InsydeAndAicSession
|
Initialisieren von GetBo auf Insyde\AicSession
->> Standardauswertungen.
Erstellt «XRES(resInsyde)»
und «XRES(resAicSession)»
|
Befehl | Beschreibung |
ScriptFunc.PageControl.FooterLineCount
|
Anzahl Fusszeilen. Default = 1.
|
ScriptFunc.PageControl.TotalPage
|
Berechnet die Zeilennummer für die
Fusszeile.
PAGE(FEED) gemäss
ScriptFunc.PageControl.FooterLineCoung
|
ScriptFunc.PageControl.TotalPage
|
Zeilenkorrektur in der Subroutine
/totalpage.
Gleicht "Halbzeilen" aus.
|
ScriptFunc.PageControl.HalfLineFeed
|
Eine halbe Zeile nach unten.
|
ScriptFunc.PageControl.HalfBackFeed
|
Eine halbe Zeile nach oben.
|
ScriptFunc.PageControl.FullBackFeed
|
Eine ganze Zeile nach oben.
|
ScriptFunc.PageControl.PageBreak
|
Führt einen Seitenumbruch aus.
|
ScriptFunc.PageControl.PushPosition
|
"Speichern" der aktuellen Position auf der
Y-Achse.
|
ScriptFunc.PageControl.PopPosition
|
Springt zurück zur Position, welche mit
ScriptFunc.PageControl.PushPosition "gespeichert"
wurde.
|
Befehl | Beschreibung |
ScriptFunc.Layout.Orientation
|
Format (Seitenorientierung) gem.
Druckersteuerung.
Wird für die Berechnung von
Seitenrändern und für die Positionierung
benötigt.
Mögliche Werte: A4P, A4L, A5P und A5L (P =
Portrait/Hochformat, L = Landscape/Querformat)
Default:
A4P
|
ScriptFunc.Tab.LeftMargin
|
Vorgabe in cm für die Breite des linken Randes. Die
Breite des Randes ist dabei vom Format abhängig.
|
ScriptFunc.Tab.RightMargin
|
Vorgabe in cm für die Breite des rechten Randes. Die
Breite des Randes ist dabei vom Format abhängig.
|
ScriptFunc.Function.PDFWrapping.ON
|
Ein-/Ausschalten von PDF-Wrapping (Umbrechen des Texts
am rechten Rand).
ON - Der Text wird am rechten Rand
umgebrochen (Default).
|
ScriptFunc.Function.PDFWrapping.OFF
|
OFF - Der Text wird am rechten Rand nicht umgebrochen.
Zu langer Text wird abgeschnitten.
|
![]() |
NotizScriptFunc.Layout.Orientation wird per Default auf A4P
gesetzt, wenn bei der Druckersteuerung (Attribut Printer.Format)
kein Format hinterlegt ist.
|
Befehl | Beschreibung |
ScriptFunc.Font.ReportTitle.Left
|
Initialisierung: a14, Fett, Zusatzschrift.
|
ScriptFunc.Font.ReportTitle.Righ
|
Initialisierung: a12, Fett, Zusatzschrift.
|
ScriptFunc.Font.ColumnTitle
|
Initialisierung: a10, Fett.
|
ScriptFunc.Font.ColumnSubTitle
|
Initialisierung: a08, Fett.
|
ScriptFunc.Font.DetailLines
|
Initialisierung: a07.
|
ScriptFunc.Font.DetailLinesBold
|
Initialisierung: a07, Fett.
|
ScriptFunc.Font.TotalLines
|
Initialisierung: a07.
|
ScriptFunc.Font.TotalLinesBold
|
Initialisierung: a07, Fett.
|
Befehl | Beschreibung |
ScriptFunc.Print.FooterLine
|
Ausgeben der Standard-Fusszeile von
Auswertungen.
|
Befehl | Beschreibung |
ScriptFunc.Color.SetCollection
|
Initialisieren der Farbcollection.
Sobald eine
Farbe angepasst wird, muss dieser Befehl erneut ausgeführt
werden.
|
ScriptFunc.Color.SetColor0
|
Definieren der Farbe 0.
Wir empfehlen, die Farbe
0 auf dem Defaultwert (0,0,0 für schwarz) zu
belassen.
|
ScriptFunc.Color.SetColor[1-7]
|
Definieren der Farben 1 bis 7. Per Default sind hier
sieben Graustufen definiert.
Default1: 105,105,105 Default2: 128,128,128 Default3: 169,169,169 Default4: 192,192,192 Default5: 211,211,211 Default6: 220,220,220 Default7: 245,245,245 |
ScriptFunc.Color.UseColor[0-7
|
Wechselt die Farbe des Textes ab der aktuellen
Position gem. dem RGB-Wert der gewählten Farbe (0 bis
7)
|
![]() |
NotizPer Default
initialisiert ScriptFunc.Color.SetCollection eine Farbpalette mit schwarz
(Farbe 0) und sieben Graustufen.
Wir empfehlen die Farbe 0 auf dem
Defaultwert (schwarz) zu belassen. Damit haben Sie jederzeit die
Möglichkeit auf schwarz zurückzustellen.
Der Befehl
ScriptFunc.Color.SetCollection löst eine Zeilenschaltung aus und führt
damit zu einer Leerzeile. Sie können das mit dem Befehl
ScriptFunc.PageControl.FullBackFeed korrigieren.
|
Befehl | Beschreibung |
ScriptFunc.Rectangle.FillLevel
|
Graustufe für den Füllgrad in %. Mögliche Werte: 0 -
100.
|
ScriptFunc.Rectangle.Width
|
Breite des Rechtecks in cm.
|
ScriptFunc.Rectangle.Height
|
Höhe des Rechtecks in cm.
|
ScriptFunc.Rectangle.RelMove
|
Relativer Versatz zur aktuellen Position.
Im
Normalfall sollte es nicht notwendig sein, diesen Wert
anzupassen.
|
ScriptFunc.Rectangle.Print
|
Ausgeben (Drucken) des Rechtecks.
|
ScriptFunc.Rectangle.Border.Active
|
Rahmen des Rechtecks anzeigen (Default 0).
|
ScriptFunc.Rectangle.Border.Size
|
Rahmendicke des Rechtecks in cm (Default
0.01).
|
![]() |
NotizRechtecke bzw. Raster
können nur in Graustufen gedruckt werden.
Beachten Sie, dass ohne
Angabe der Position, der Druck des Rechtecks bzw. Rasters beim linken Rand
beginnt.
Um mehrere Rechtecke nebeneinander zu platzieren, empfehlen
wir die Verwendung der Befehle ScriptFunc.PageControl.PushPosition und
ScriptFunc.PageControl.PopPosition.
|
![]() |
WichtigBeachten Sie, dass die Positionsbefehle für die
absolute Positionierung ausgelegt sind.
|
Befehl | Beschreibung |
ScriptFunc.TextPos.XPosition
|
Textposition auf der X-Achse (waagerecht) in
cm.
|
ScriptFunc.TextPos.YPosition
|
Textposition auf der Y-Achse (senkrecht) in
cm.
|
ScriptFunc.TextPos.SetPosition
|
Setzen des Textes auf der angegebenen Position (X- und
Y-Achse).
|
![]() |
WichtigBeachten Sie, dass die Positionsbefehle für die
absolute Positionierung ausgelegt sind.
Das dynamische Berechnen der
Y-Position kann nicht allgemeingültig beschrieben werden. Die Berechnung
ist u.a. abhängig von den Einstellungen des Druckers und dem Format (z.B.
A4 hoch).
In der Praxis hat sich für das Format A4 hoch mit einem
Drucker der auf sechs "lines per inch" eingestellt ist aber folgende
Berechnung als "tauglich" für das Bestimmen der Y-Position erwiesen:
«X(ScriptFunc.PicPos.YPosition=«(«PAGE(LINE)» *
2.54/6.0)\N»)»
|
Befehl | Beschreibung |
ScriptFunc.PicPos.Picture
|
Pfad zur Bilddatei.
|
ScriptFunc.PicPos.XPosition
|
Position des Bildes auf der X-Achse (in
cm).
|
ScriptFunc.PicPos.YPosition
|
Position des Bildes auf der Y-Achse (in
cm).
|
ScriptFunc.PicPos.Width
|
Breite des Bildes in cm.
|
ScriptFunc.PicPos.Height
|
Höhe des Bildes in cm.
|
ScriptFunc.PicPos.SetPosition
|
Ausgeben (Drucken) des Bildes.
|
![]() |
NotizUm nach dem Ausgeben
des Bildes wieder an die ursprüngliche Position zu gelangen, empfehlen wir
die Befehle ScriptFunc.PageControl.PushPosition und
ScriptFunc.PageControl.PopPosition.
|
Befehl | Beschreibung |
ScriptFunc.Function.ShowPCLCode.ON
|
Ausgabe von PCL (Code) anstelle des
Dokuments.
|
ScriptFunc.Function.ShowPCLCode.OFF
|
Normale Ausgabe des Dokuments (Default).
|