Name
DEFINE_STYLE{2}

Syntax
DEFINE STYLE{2} name schriftart, zeichenhöhe, schriftstil

Aufklappen Wertebereiche
name, Typ text
schriftart, Typ text
0 ≤ zeichenhöhe, Typ real
0 ≤ schriftstil < 256, Typ integer (*)

(*) mit schriftstil=j1+j2+j3+j6+j7+j8

j1-8=0: normal
j1=1: fett
j2=2: kursiv
j3=4: unterstrichen
j6=32: hochgestellt
j7=64: tiefgestellt
j8=128: durchgestrichen

Aufklappen Erläuterung
Definiert einen Schrifttyp für die Darstellung mit RICHTEXT2 oder RICHTEXT. Es ist kein Parameter für die Ankerposition/ Ausdehnungsrichtungen vorgesehen, da die Formatierung des Absatzes und Textflusses mit TEXTBLOCK erfolgt.

Die zeichenhöhe des Textstiles wird zwar hier definiert, ob sie aber absolut oder maßstäblich ist, wird erst im TEXTBLOCK mit dem Parameter bezug festgelegt.

Die verbleibenden Parameter entsprechen denen des DEFINE STYLE-Befehls.

Aufklappen Beispiel
Beispiel 1:
Zeichensatz="Courier New"
sh=2.5

DEFINE STYLE{2} "TypA" "Arial", sh, 0
DEFINE STYLE{2} "TypN" Zeichensatz, sh, 0
DEFINE STYLE{2} "TypF" "Courier New", 2.5, 1
DEFINE STYLE{2} "TypH" Zeichensatz, sh, 32


Beispiel 2:
TypA="TypB"
DEFINE STYLE{2} TypA "Arial", 2.5, 0
SET Style "TypB"

Hier wird eine Variable Namens TypA mit dem Inhalt "TypB" verwendet. Der Textstil heißt dann "TypB".

Ein ausführliches Beispiel findet sich unter RICHTEXT2.

Aufklappen Besonderheiten
Neben der Zuordnung eines im Skript eindeutigen Namens (name) wird ArchiCAD®-intern für jede Instanz eines Objektes ein lokaler Index aller definierten Texttypen angelegt und mit der DEFINE STYLE{2}-Anweisung automatisch erzeugt. Der Index ist mit IND(STYLE,...) abfragbar. Beide Definitionsbefehle (DEFINE STYLE und DEFINE STYLE{2}) für Schrifttypen verwenden eine gemeinsame Namens- und Indexverwaltung. Daher müssen die Namen der Typen nicht nur innerhalb eines Befehls eindeutig sein.

Es ist neben DEFINE STYLE{2} "TypA" "Arial", 2.5, 0 auch DEFINE STYLE{2} TypA "Arial", 2.5, 0 erlaubt. Den Texttypnamen also nicht als String. Zur Vermeidung von Verwechslungen mit Variablen- und Parameternamen empfehlen wir aber die erste Version. Siehe auch Beispiel 2.

Aufklappen Kontext
2D-Skript, 3D-Skript

Aufklappen ArchiCAD
ab 9.0