AFONT( )-Funktion

Übergibt Informationen über verfügbare Schriftarten an ein Array.

AFONT(ArrayName [, cFontName [, nFontSize]])

Rückgabewerte

Logisch

Parameter

  • ArrayName
    Gibt das Array an, in das die Namen der verfügbaren Schriftarten geschrieben werden sollen. Ist das Array nicht groß genug, um alle Schriftarten aufnehmen zu können, wird es von Visual FoxPro automatisch entsprechend vergrößert. Wenn Sie den Namen eines bereits vorhandenen zweidimensionalen Arrays angeben, wird das Array automatisch in ein eindimensionales Array umgewandelt.

    Wurde das Array erfolgreich erstellt, gibt AFONT( ) Wahr (.T.) zurück, andernfalls gibt AFONT( ) Falsch (.F.) zurück.

  • cFontName
    Gibt eine Schriftart an, zu der Informationen an das Array übergeben werden sollen.

    Falls die angegebene Schriftart nur einzelne Schriftgrade (8-Punkt, 10-Punkt, ...) unterstützt, werden die Schriftgrade im Array gespeichert, und AFONT( ) gibt Wahr (.T.) zurück. Ist die mit cFontName angegebene Schriftart jedoch skalierbar (d. h. es werden auch Schriftgrade mit Dezimalen unterstützt), hat das Array ein einzelnes Element, das -1 enthält, und AFONT( ) gibt Wahr (.T.) zurück.

    Ist die angegebene Schriftart nicht verfügbar, wird das Array nicht erstellt, und AFONT( ) gibt Falsch (.F.) zurück.

  • nFontSize
    Legt einen Schriftgrad für die mit cFontName angegebene Schriftart fest.

    Ist der Schriftgrad nFontSize für die mit cFontName angegebene Schriftart verfügbar, hat das Array ein einzelnes Element, das den Wert Wahr (.T.) enthält, und AFONT( ) gibt Wahr (.T.) zurück. Ist der Schriftgrad für die angegebene Schriftart nicht verfügbar, wird das Array nicht erstellt, und AFONT( ) gibt Falsch (.F.) zurück.

Hinweise

AFONT( ) übergibt die Namen der verfügbaren Schriftarten an ein Array. Die Funktion kann jedoch auch verwendet werden, um die verfügbaren Schriftgrade zu ermitteln oder um zu ermitteln, ob die Schriftart skalierbar ist. Verwenden Sie GETFONT( ), um ein Dialogfeld anzuzeigen, das die verfügbaren Schriftarten, Schriftgrade und Schriftstile enthält.

Beispiel

Im folgenden Beispiel wird AFONT( ) verwendet, um ein Array mit den Namen aller verfügbaren Schriftarten zu erstellen. Der Name jeder Schriftart wird zusammen mit einem Beispiel für die Schriftart angezeigt. Sind mehr als 10 Schriftarten installiert, werden nur die ersten 10 angezeigt.

CLEAR
=AFONT(gaFontArray)  && Array containing font names
gnNumFonts = ALEN(gaFontArray)  && Number of fonts
IF gnNumFonts > 10
   gnNumFonts = 10  && Display first 10 fonts
ENDIF

FOR nCount = 1 TO gnNumFonts
   ? ALLTRIM(gaFontArray(nCount))  && Display font name
   ?? '  This is an example of ' ;
      + ALLTRIM(gaFontArray(nCount)) FONT gaFontArray(nCount), 8
ENDFOR

Siehe auch

FONTMETRIC( )-Funktion | GETFONT( )-Funktion | TXTWIDTH( ) | SYSMETRIC( ) | WFONT( )