Lade...
 

MSFonts

MSFonts

MSFonts(PRINTER), MSFonts

Parameter: PRINTER

Parameter
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