|
|
X Pos
|
X-Position des Elements in mm vom linken Papierrand
|
Y Pos.
|
Y-Position des Elements in mm vom oberen Papierrand
|
Breite
|
Breite des Elements in mm
|
Höhe
|
Höhe des Elements in mm
|
Fixe Position
|
Schalter, der angibt, ob das Element fix an den angegebenen Koordinaten positioniert wird oder ob das Element nach unten rutscht, wenn ein Element direkt über diesem Element mehr Platz benötigt (z.B. Tabellen, variabler Text)
|
Seite
|
Seite, auf der das Element gedruckt werden soll 0 = Briefkopf, Element wird auf allen Seiten gedruckt
|
Bedingung
|
Bedingungsformel, die angibt, ob das Element gedruckt werden soll. (z.B. „[9 Kunde->17 Fax].GetLength() >0“)
|
Position
|
Kopfzeile / Hauptbereich / Fußzeile
Für Elemente, die zu Tabellen gehören
Kopfzeile: Element wird einmal vor der Tabelle gedruckt (z.B. Überschriften)
Hauptbereich: Element wird für jede Zeile der Tabelle mit den Daten der aktuellen Zeile gedruckt. (z.B. Positionen im Beleg)
Fußzeile: Element wird einmal hinter der Tabelle gedruckt (z.B. Summen, Abschlußzeilen)
|
|
|
Mit Formeln bestimmen Sie:
|
• | Den Inhalt von Elementen (Seite „Formel“ im Eigenschaftsdialog) |
• | Anzeigebedingungen (Seite „Allgemein“ im Eigenschaftsdialog) |
|
Wählen Sie aus dem Datenfenster (links unten) die Daten-Elemente die Sie drucken wollen.
Ergänzen Sie sie mit bestimmten Funktionen aus dem Formelfenster (unten rechts) , dem Operator „+“ und Textzeichnketten in ““
|
|
|
Formelbeispiel Inhalt:
|
|
[6 Beginn].GetDateString("DD.MM.YY") + “-“ + [7 Ende].GetDateString("DD.MM.YY")
|
Formelbeispiel Bedingung:
|
|
[104 Kopftext 3].GetLength() > 0
Sie können in den Formeln Variablen verwenden, die Sie im „Script vorher“ definiert haben. Beispiel:
Script: CString strAnrede;
if ([25 Geschlecht] == 1) {
strAnrede = S.GTM("Herrn ",nSprache);
};
if ([25 Geschlecht] == 2) {
strAnrede = S.GTM("Frau ",nSprache);
};
Formel: S.GTM("z.Hd.",nSprache) + " " + strAnrede + [16 z.Hd.]
|
|
Wichtig:
|
Erfassen Sie die Formel im Formelfeld ohne manuellen Zeilenumbruch, da sonst nur die erste Zeile ausgewertet wird.
(Ein automatischer Zeilenumbruch in der Anzeige spielt keine Rolle)
|
|
Tipp:
|
Text in der zweiten Zeile wird als Zusatzbefehl ausgewertet, der sich auf das Ergebnis aus Zeile 1 bezieht.
D.h. sie haben die Möglichkeit, den Ergebnis-Text noch zu formatieren, indem Sie die Variable strResult mit einer Funktion verwenden. Beispiel: strResult.TrimLeft();
Dadurch werden aus dem Ergebnis alle Leerzeichen am Linken Rand entfernt.
|
Tipp:
|
In Textfeldern in Tabellen können Sie die Variable „nPos“ verwenden, um die aktuelle Zeilennummer auszugeben. (z.B. Positionsnummerierung in Belegen)
|
Tipp:
|
Funktion S.GTM(...) Mit der Funktion S.GTM(...) können Sie konstante Texte automatisch übersetzen lassen (falls eine Übersetzung in die gewünschte Sprache im System hinterlegt ist, GTM steht für GetTextModule).
|
Format:
|
S.GTM(CString strText, int nSprache, BOOL bGetRichText)
strText Text der übersetzt werden soll
nSprache Nummer der Zielsprache
bGetRichText TRUE oder FALSE, je nachdem ob formatierter oder unformatierter Text geholt werden soll.
(Standard = FALSE)
Beispiel: S.GTM(“Herrn“,nSprache) Übersetzt den Text Herrn in die Sprache, die in der Variablen nSprache angeben ist.
Funktion S.GetLanguageText(...)
Mit der Funktion S.GetLanguageTex(...) können Sie Texte aus beliebigen Datensätzen (z.B. Artikelbezeichnungen, Zahlungsbedingungen,...) automatisch übersetzen lassen (falls eine Übersetzung in die gewünschte Sprache im System hinterlegt ist).
|
Format:
|
S.GetLanguageText(int nTable, int nRecord, int nSprache, int nColNormalText, int nColTextTable)
nTable Tabelle des Datensatzes
nRecord Datensatznummer
nSprache Nummer der Zielsprache
nColNormalText Spalte im Datensatz mit Standardtext
nColTextTable Spalte im Datensatz mit Übersetzungstabelle
Beispiel: S.GetLanguageText(198,[72 Transportart],nSprache,5,7)
Tabelle- und Spaltennummern:
|
|
|
Inhalt
|
nTable
|
nColNormalText
|
nColTextTable
|
Einheit Bezeichnung
|
58
|
5
|
8
|
Einheit Kürzel
|
58
|
6
|
9
|
Steuersatz
|
59
|
5
|
26
|
Zahlungsart
|
60
|
5
|
10
|
Kondition (Zahlungsfrist)
|
61
|
6
|
15
|
Versandart
|
62
|
5
|
14
|
Mahnstufe Bezeichnung
|
77
|
5
|
11
|
Mahnstufe Einleitung
|
77
|
9
|
12
|
Mahnstufe Fußtext
|
77
|
10
|
13
|
Incoterms
|
80
|
6
|
9
|
Artikelgruppe
|
93
|
5
|
15
|
Transportart (LKW,Bahn,...)
|
198
|
5
|
7
|
So können Sie Ihre Formulare einfach auf die beim Kunden hinterlegte Sprache einstellen.
|
|
Sie können mit der Scriptsprache "Future-C" für jedes Element ein eigenes Script intregrieren, das zum Beispiel Datenbankabfragen oder komplexere Berechnungen durchführt.
Script vorher
|
Skript, das vor dem Druck des Elements ausgeführt werden soll.
Hier können z.B. Variablen definiert und gefüllt werden, die dann in der Formel verwendet werden.
|
Skript nachher
|
Skript, das nach dem Druck des Elements ausgeführt werden soll.
|
|
Schriftart
|
Schriftart (z.B. Arial, Times New Roman, ...)
|
Größe
|
Größe in Punkten
|
Textfarbe
|
Farbe des Textes
|
Anordnen
|
Textanordnung im Textfeld (Links, Mitte, Rechts, Block)
|
Zeilenabstand
|
Zeilenabstand zwischen Zeilen
|
Textattribute
|
Fett / Kursiv / Unterstrichen / Durchgestrichen
|
Variable Höhe
|
Schalter, der angibt, ob sich das Feld automatisch nach unten vergrößert, wenn der Text nicht in das Fels passt, oder ob überfließender Text abgeschnitten wird.
|
Fett
|
Formel, die den Inhalt des Feldes errechnet.
|
Script
Kursiv
Unterstrichen
Durchgestrichen
|
Formatiert den Text mit den angegebenen Eigenschaften
|
|
|
Dicke
|
Dicke in mm
|
Farbe
|
Farbe der Linie
|
Stil
|
Stil der Linie (Durchgehen, Striche, Punkte, ...)
|
|
|
Dicke
|
Dicke in mm
|
Farbe
|
Farbe der Linie
|
Stil
|
Stil der Linie (Durchgehen, Striche, Punkte, ...)
|
Füllfarbe
|
Farbe der Füllung
|
Ausgefüllt
|
Ja/Nein ob ausgefüllt werden soll
|
|
|
Stil
|
Barcodetyp
0: EAN13
1: 2 aus 5 Interleaved
2: Code128 Subtyp B
3: Code128 Subtyp A
4: Code128 Subtyp C
|
|
|
Quelle
|
Formel, die die Nummer der Grafik angibt.
Die Formel hat immer das Format [§G xxx].
Dabei steht xxx für die Datensatznummer in der Tabelle "Bild"
Sie können mit dem Button "Import"-Button direkt importierten. Dadurch wird das Bild in der Tabelle "Bild" angelegt und in der Formel korrekt verknüpft.
|
|
|
Der Seitenumbruch erzeugt einen Umbruch zur nächsten Seite, entweder in jedem Fall, oder nur wenn der Platz auf der aktuellen Seite ein Mindestmaß unterschreitet.
|
Bedingung
|
Wenn Platz auf Seite weniger als (in mm)
Platzbedingung bis zum Rand der Seite, um einen Seitenumbruch nur dann auszuführen, wenn nicht mehr genug Platz auf der Seite für den geplanten folgenden Inhalt ist.
Damit vermeiden Sie z.B. den Effekt, dass nur noch eine Zeile auf der letzten Seite gedruckt wird.
|
|
|
Es gibt 2 verschiedene Arten von Tabellen:
|
Fixe Tabellen
|
Die Tabelle wird in einer fixen Struktur ausgegeben, sodass Spalten immer nebeneinander angezeigt werden.
|
Gestaltbare Tabellen
|
Sie können die Tabelleninhalte innerhalb einer Zeile frei positionieren (z.B. verschiedene Spalten auch untereinander)
|
|
|
Tabelle einfügen:
|
1. Tabellentyp wählen (fixe Tabelle)
2. Tabellenquelle aus aktuellem Datensatz wählen
3. Spalten der Tabelle auswählen, die angezeigt werden sollen
4. Eigenschaften bearbeiten
|
Seite „Format“:
|
|
Rand Dicke
|
des Randes in mm um die ganze Tabelle
|
Horiz. Linien
|
Dicke der horizontalen Linien zw. Zeilen in mm
|
Vert. Linien
|
Dicke der vertikalen Linien zw. Spalten in mm
|
Farbe ungerade Zeilen
|
Farbe des Hintergrundes in ungeraden Zeilen
|
Farbe gerade Zeilen
|
Farbe des Hintergrundes in geraden Zeilen
|
Zeilenhöhe
|
Mindest-Zeilenhöhe in Zeilen
|
Maximale Zeilenhöhe
|
Maximale Zeilenhöhe in Zeilen, darüber hinausgehender Text wird abgeschnitten.
|
Schriftart
|
Schriftart in Zellen und Überschriften
|
Größe
|
Größe des Textes in Zellen
|
Fett / Kursiv
|
Texteigenschaften in Zellen
|
|
|
|
Überschriften
|
Ja/Nein, ob Überschriften angezeigt werden sollen.
|
Überschriftenrahmen
|
Dicke des Randes in mm um die Überschriften
|
Maximale Zeilen Überschrift
|
Maximale Zeilenhöhe der Überschrift in Zeilen, darüber hinausgehender Text wird abgeschnitten.
|
Überschriftenfarbe
|
Farbe des Hintergrundes in Überschriften
|
Schriftgröße Überschrift
|
Größe des Textes in Überschriften
|
Schriftdicke Überschrift
|
Gewicht des Textes in Überschriften (Standard = 400, Dünn = 200, Fett = 800)
|
|
|
|
Tabellenquelle
|
Datenquelle
|
Spalten
|
Nummern der Spalten, die angezeigt werden sollen, kann bei Auswahl der Tabellenquelle ausgewählt werden.
|
Spaltenbreiten
|
Breiten der einzelnen Spalten in Zeichen. Wenn die ganze Tabelle breiter ist, als die Summe der Spaltenbreiten, werden alle Spalten um denselben Faktor verbreitert.
|
Zeilenbedingung
|
Bedingung, die erfüllt werden muss, damit eine Zeile angezeigt wird. z.B. ([4] == 1) OR ([4] == 2) Anzeige nur wenn in der Spalte 4 der Wert 1 oder 2 steht.
|
Skript vorher
|
Skript, das vor dem Druck des Elements ausgeführt werden soll.
|
Skript nachher
|
Skript, das nach dem Druck des Elements ausgeführt werden soll.
|
|
|
Tabelle einfügen:
|
1. Tabellentyp wählen (Gestaltbare Tabelle)
2. Tabellenquelle aus aktuellem Datensatz wählen
3. Spalten der Tabelle auswählen, die angezeigt werden sollen
4. Eigenschaften bearbeiten
|
|
|
|
Tabellenquelle
|
Datenquelle
|
Kopfzeile
|
Höhe der Kopfzeile in mm Die Kopfzeile wird vor den Tabellenzeilen angedruckt, hier können Sie z.B. Überschriften einfügen.
|
Fußzeile
|
Höhe der Fußzeile in mm Die Fußzeile wird nach den Tabellenzeilen angedruckt, hier können Sie z.B. Summen anzeigen.
|
Zeilenbedingung
|
Bedingung, die erfüllt werden muss, damit eine Zeile angezeigt wird. z.B. ([4] == 1) OR ([4] == 2) Anzeige nur wenn in der Spalte 4 der Wert 1 oder 2 steht.
|
Skript vorher
|
Skript, das vor dem Druck des Elements ausgeführt werden soll.
|
Skript nachher
|
Skript, das nach dem Druck des Elements ausgeführt werden soll.
|
|
|
Die Druckoptionen stellen Sie über den Button „Optionen“ ein.
|
Seite
|
|
Seitenbreite
|
Breite der Seite in mm
|
Seitenhöhe
|
Höhe der Seite in mm
|
Hochformat
|
Ja/Nein Druck im Hochformat (Portrait)
|
Querformat
|
Ja/Nein Druck im Querformat (Landscape)
|
|
|
|
Links
|
Linker Rand in mm
|
Rechts
|
Rechter Rand in mm
|
Oben
|
Oberer Rand in mm
|
Unten
|
Unterer Rand in mm
|
|
|
|
Drucker
|
Name des Druckers, der automatisch angesteuert werden soll. Es reichen die ersten Buchstaben des Druckers, unter dem Namen mit dem er installiert ist. (z.B. „Canon“ für „Canon LPB 660“)
|
Druck Dialog anzeigen
|
Ja/Nein, ob der Druckereigenschaftsdialog vor dem Druck angezeigt werden soll.
|
Anzahl Kopien
|
Anzahl der Exemplare, die gedruckt werden sollen.
|
|
|
|
Typ
|
Typ der Nummerierung Arabisch, Römisch, Buchstaben
|
Position
|
Position der Nummerierung (Unten/Oben) (Links/Mitte/Rechts)
|
Text
|
Bezeichnungstext vor Zahl (z.B. „Seite“)
|
Start
|
Erste Nummer
|
Nummer auf erster Seite
|
Ja/Nein ob die Nummer auf der ersten Seite gedruckt werden soll.
|
|
|
|
Skript das vor dem Druck des Formulars ausgeführt werden soll.
|
Hier können Sie:
|
• | Globale Einstellungen für das Dokument vornehmen, die hier angelegten Variablen, sind in allen Elementen verwendbar. z.B. Drucksprache oder Währung festlegen |
• | Benutzereingaben ermöglichen |
|
|
|
|
Skript das nach dem Druck des Formulars ausgeführt werden soll. Hier können Sie z.B. speichern, dass das Formular gedruckt wurde.
|