Bezeichnung
FontRequest -- fordert den Benutzer auf, eine Schriftart zu wählen (V5.0)
Übersicht
t = FontRequest(title$[, t])
Frühere syntax
t = FontRequest(title$[, font$, size])
Beschreibung
Dieser Befehl öffnet ein Dialogfenster, welches alle Schriftarten auflistet, die aktuell im System verfügbar sind. Der Benutzer wird dann aufgefordert, eine Schrift aus dieser Liste zu wählen. Der Benutzer kann auch eine Größe für die Schrift wählen, als auch die Schriftart und Schriftfarbe. Beachten Sie, dass die Farbauswahl nicht auf jeder Plattform unterstützt wird. Das Argument title$ gibt den Titeltext für das Dialogfenster an.

FontRequest() unterstützt mehrere zusätzliche Argumente. Vor Hollywood 9.0 mussten diese dann als optionale Parameter übergeben werden (siehe oben). Seit Hollywood 9.0 wird jedoch empfohlen, die neue Syntax zu verwenden, die ein einzelnes optionales Tabellenargument hat, mit dem ein oder mehrere optionale Argumente an FontRequest() übergeben werden können.

Die folgenden Tabellenfelder werden von diesem Befehl erkannt:

Font:
Verwenden Sie diesen Tabellen-Tag, um den Namen einer Schriftart anzugeben, die anfangs ausgewählt werden soll.

Size:
Verwenden Sie diesen Tabellen-Tag, um die Schriftgröße anzugeben, die anfänglich ausgewählt werden soll.

X:
Anfängliche x-Position für das Schriftarten-Dialogfenster auf dem Bildschirm. Nicht alle Plattformen unterstützen dies. (V9.0)

Y:
Anfängliche y-Position für das Schriftarten-Dialogfenster auf dem Bildschirm. Nicht alle Plattformen unterstützen dies. (V9.0)

Width:
Anfängliche Breite für das Schriftarten-Dialogfenster. Nicht alle Plattformen unterstützen dies. (V9.0)

Height:
Anfängliche Höhe für das Schriftarten-Dialogfenster. Nicht alle Plattformen unterstützen dies. (V9.0)

Bei der Rückkehr initialisiert FontRequest() eine Tabelle mit allen vom Benutzer ausgewählten Parametern und gibt diese Tabelle an das Skript zurück. In der Rückgabetabelle werden die folgenden Felder initialisiert:

Name:
Der komplette Schriftname (Familiennamen und Stil). Zum Beispiel, "Arial Bold Italic". Dies ist die Zeichenfolge, die direkt an SetFont() oder OpenFont() weitergegeben werden kann.

Family:
Der Familienname dieser Schrift, z.B. "Arial".

Size:
Enthält die gewählte Schriftgröße (z.B. 36).

Weight:
Die Strichdicke der Schriftart. Die folgenden Strichdickenkonstanten kommen vor:

 
#FONTWEIGHT_THIN
#FONTWEIGHT_EXTRALIGHT
#FONTWEIGHT_ULTRALIGHT
#FONTWEIGHT_LIGHT
#FONTWEIGHT_BOOK
#FONTWEIGHT_NORMAL
#FONTWEIGHT_REGULAR
#FONTWEIGHT_MEDIUM
#FONTWEIGHT_SEMIBOLD
#FONTWEIGHT_DEMIBOLD
#FONTWEIGHT_BOLD
#FONTWEIGHT_EXTRABOLD
#FONTWEIGHT_ULTRABOLD
#FONTWEIGHT_HEAVY
#FONTWEIGHT_BLACK
#FONTWEIGHT_EXTRABLACK
#FONTWEIGHT_ULTRABLACK

Slant:
Die Neigung dieser Schriftart. Folgende Neigungskonstanten kommen vor:

 
#FONTSLANT_ROMAN
#FONTSLANT_ITALIC
#FONTSLANT_OBLIQUE

Bold:
True wenn der Benutzer eine fette Schrift wählt.

Italic:
True wenn der Benutzer eine kursive Schriftart wählt.

Underline:
True wenn der Benutzer eine unterstrichene Schriftart wählt.

StrikeOut:
True wenn der Benutzer einen durchgestrichenen Schriftstil wählt.

Color:
Die Schriftfarbe im RGB-Format, die durch den Benutzer ausgewählt wurde.

Bitte beachten Sie, dass die Felder Underline, StrikeOut und Color nicht auf allen Plattformen unterstützt werden. Wenn das der Host-Schriftdialog des Betriebssystems nicht unterstützt, werden alle diese Felder auf False gesetzt.

Eingaben
title$
Titel des Dialogfensters
t
optional: Tabelle mit weiteren Argumenten (siehe oben) (V9.0)
Rückgabewerte
t
eine Tabelle, die alle vom Benutzer gewählten Parameter enthält (siehe oben für die Beschreibung der Tabellenfelder)
Beispiel
t = FontRequest("Select a font")
NPrint("Font:", t.name)
NPrint("Family:", t.family)
NPrint("Size:", t.size)
NPrint("Weight:", t.weight)
NPrint("Slant:", t.slant)
NPrint("Underline:", t.underline)
NPrint("Strike:", t.strikeout)
NPrint("Color:", HexStr(t.color))
Der obige Code öffnet ein Schriftdialogfenster und gibt alle gesammelten Informationen aus.

Navigation zeigen