MSFonts
MSFonts(PRINTER), MSFonts
Parameter: PRINTER
Parameter | Position | Beschreibung |
---|---|---|
Stack(in) | ] | |
... | ||
[ | ||
Integer | ||
Stack(Out) | String |
Die Zahl auf dem Stack gibt die Nummer des Fonts an, der gesetzt wird. Das Array beschreibt die Eigenschaften des neuen Fonts. Das System versucht zunächst, genau den angegebenen Font zu finden. Wenn dies nicht funktioniert, wird ein möglichst ähnlicher Font gesetzt. Der Ergebnisstring beschreibt den Ergebnisfont.
Achtung!
Die Einträge 0-3 in der Font-Tabelle des Systems werden von den InstantView-Widgets als Standardfonts benutzt. Es kann somit z.B. der Font für alle Buttons im System auf ein Mal geändert werden. Gleichzeitig sollte dies bei der Änderung der Fonts berücksichtigt werden. Es wird empfohlen, für spezifische Fonts, die nur an wenigen Stellen gebraucht werden, die Einträge 10-20 der Font-Tabelle zu benutzen.
Ohne Parameter wird dieselbe Fontbeschreibung für Bildschirm und Drucker verwendet, mit dem Parameter nur für den Drucker. Da Drucker unter Umständen andere Fonts unterstützen als der Bildschirm kann es passieren, dass der Ausdruck von der Bildschirmanzeige abweichen kann.
Die Fontbeschreibung kann die folgenden, beliebig kombinierbaren Bestandteile enthalten:
- Fontname: String
- Größe: Integer in PicaPoint
- BOLD: Konstante, die einen fetten Font erzeugt
- ITALIC: Konstante, die einen kursiven Font erzeugt
- ORIENTATION Grad: Drehwinkel in Grad, 0 Grad: von links nach rechts, 90 Grad: Oben nach unten
-
Flag Codepage Beschreibung ANSI_CHARSET ?1252 BALTIC_CHARSET 1257 Baltische Sprachen CHINESEBIG5_CHARSET 950 Chinesisch (Taiwan) DEFAULT_CHARSET ?1252 EASTEUROPE_CHARSET 1250 Osteuropäische Sprachen (z.Zt. nicht unterstützt) GB2312_CHARSET 936 Vereinfachtes Chinesisch (VR China) GREEK_CHARSET 1253 Griechisch HANGUL_CHARSET 949 Koreanisch MAC_CHARSET ? OEM_CHARSET ?437 ASCII mit Graphiksymbolen RUSSIAN_CHARSET 1251 Russisch SHIFTJIS_CHARSET 932 Japanisch SYMBOL_CHARSET ? Symbol Zeichensatz TURKISH_CHARSET 1254 Türkisch VIETNAMESE_CHARSET 1258 Vietnamesisch JOHAB_CHARSET 1361 Koreanisch ARABIC_CHARSET 1256 Arabisch HEBREW_CHARSET 1255 Hebräisch
Wird der Fontname weggelassen, dann wird der Windows-Font als zugrunde liegende Schriftart gewählt. Dies ist ab Windows Vista die Schriftart "Segoe UI". An diesen Windows-Font ist gleichzeitig auch eine Schriftgröße gebunden, die von Windows festgelegt wird. (Hängt auch von Einstellungen in der Systemsteuerung ab). Wird kein Font mit MSFonts gesetzt, dann ist dies auch dieser Font auch für alle Fonts 0-20 gesetzt. Der Gruppen-Font (Font 2) ist ab Windows 8 durch ein Redesign der Oberfläche von Windows standardmäßig etwas größer. Dieses Verhalten lässt sich überschreiben, indem der Font 2 manuell durch einen leeren Font wie folgt überschrieben wird: 2 [] MSFonts
Beispiele
3 [ "Arial" 8 BOLD ] MSFonts |
setzt Font 3 für Bildschirm und Drucker auf Arial Bold 8 pt |
1 [ ITALIC ] MSFonts | setzt Font 1 für Bildschirm und Drucker auf den Windows-Font in kursiv |
7 [ ] MSFonts | setzt Font 7 auf den Default-Windows-Font |
0 [ "Courier New" 20 ITALIC ] MSFonts | setzt Font 0 für Bildschirm und Drucker auf Courier New Italic, 20pt |
1 [ "Arial" 12 ORIENTATION 90 ] MSFonts(PRINTER) | setzt Font 1 für den Drucker auf Arial 12pt um 90 Grad gedreht |
2 [ "Garamond" 16 BOLD ITALIC ] MSFonts | setzt Font 2 für Bildschirm und Drucker auf Garamond Bold Italic 16pt |
0 [ "Times New Roman" 16 RUSSIAN_CHARSET ] MsFonts | setzt Font für die Ausgabe mit kyrillischen Schriftzeichen |