XQueryFont: Unterschied zwischen den Versionen
(Die Seite wurde neu angelegt: = XQueryFont = == Name == '''XQueryFont''' - Liefert Informationen über eine Schriftart zurück. == Delphi-Spezifikation == function '''XQueryFont'''(''dpy'': P...) |
DGLBot (Diskussion | Beiträge) K (Der Ausdruck ''<cpp>(.*?)</cpp>'' wurde ersetzt mit ''<source lang="cpp">$1</source>''.) |
||
(Eine dazwischenliegende Version von einem anderen Benutzer wird nicht angezeigt) | |||
Zeile 32: | Zeile 32: | ||
== Hinweise == | == Hinweise == | ||
Die Struktur ''XFontStruct'' ist wie folgt definiert: | Die Struktur ''XFontStruct'' ist wie folgt definiert: | ||
− | <cpp>typedef struct { | + | <source lang="cpp">typedef struct { |
XExtData *ext_data; /* hook for extension to hang data */ | XExtData *ext_data; /* hook for extension to hang data */ | ||
Font fid; /* Font id for this font */ | Font fid; /* Font id for this font */ | ||
Zeile 49: | Zeile 49: | ||
int ascent; /* logical extent above baseline for spacing */ | int ascent; /* logical extent above baseline for spacing */ | ||
int descent; /* logical decent below baseline for spacing */ | int descent; /* logical decent below baseline for spacing */ | ||
− | } XFontStruct;</cpp> | + | } XFontStruct;</source> |
+ | |||
+ | |||
+ | Die Struktur ''XCharStruct'' enthält folgende Elemente: | ||
+ | <source lang="cpp">typedef struct { | ||
+ | short lbearing; /* origin to left edge of raster */ | ||
+ | short rbearing; /* origin to right edge of raster */ | ||
+ | short width; /* advance to next char's origin */ | ||
+ | short ascent; /* baseline to top edge of raster */ | ||
+ | short descent; /* baseline to bottom edge of raster */ | ||
+ | unsigned short attributes; /* per char flags (not predefined) */ | ||
+ | } XCharStruct;</source> | ||
+ | |||
+ | |||
+ | ''XFontProp'' ist wie folgt definiert: | ||
+ | <source lang="cpp">typedef struct { | ||
+ | Atom name; | ||
+ | unsigned long card32; | ||
+ | } XFontProp;</source> | ||
Zeile 59: | Zeile 77: | ||
== Siehe auch == | == Siehe auch == | ||
− | [[XListFonts]], [[XLoadFont]], [[XLoadQueryFont]], [[XUnloadFont]] | + | [[XFreeFont]], [[XListFonts]], [[XLoadFont]], [[XLoadQueryFont]], [[XUnloadFont]] |
[[Kategorie:X|QueryFont]] | [[Kategorie:X|QueryFont]] |
Aktuelle Version vom 10. März 2009, 19:48 Uhr
Inhaltsverzeichnis
XQueryFont
Name
XQueryFont - Liefert Informationen über eine Schriftart zurück.
Delphi-Spezifikation
function XQueryFont(dpy: PDisplay; font_ID: XID): PXFontStruct;
Parameter
dpy | Gibt die Verbindung zum X-Server an |
---|---|
font_ID | Gibt die ID der Schriftart oder des GContext an |
Beschreibung
Die Funktion XQueryFont liefert einen Zeiger auf eine XFontStruct-Struktur zurück, welche die Informationen über die zugehörige Schriftart enthält. Man kann eine Schriftart selbst oder die in einem GC gespeicherte Schriftart abfragen. Die in der XFontStruct-Struktur gespeicherte ID wird die ID des GContexts sein, daher sollte man vorsichtig sein, wenn man diese ID in anderen Funktionen verwendet (siehe XGContextFromGC). Falls die angegebene Schriftart nicht existiert, gibt XQueryFont den Wert nil zurück. Um die erhaltenen Daten freinzugeben, kann XFreeFontInfo genutzt werden.
Hinweise
Die Struktur XFontStruct ist wie folgt definiert:
typedef struct {
XExtData *ext_data; /* hook for extension to hang data */
Font fid; /* Font id for this font */
unsigned direction; /* hint about the direction font is painted */
unsigned min_char_or_byte2; /* first character */
unsigned max_char_or_byte2; /* last character */
unsigned min_byte1; /* first row that exists */
unsigned max_byte1; /* last row that exists */
Bool all_chars_exist; /* flag if all characters have nonzero size */
unsigned default_char; /* char to print for undefined character */
int n_properties; /* how many properties there are */
XFontProp *properties; /* pointer to array of additional properties */
XCharStruct min_bounds; /* minimum bounds over all existing char */
XCharStruct max_bounds; /* maximum bounds over all existing char */
XCharStruct *per_char; /* first_char to last_char information */
int ascent; /* logical extent above baseline for spacing */
int descent; /* logical decent below baseline for spacing */
} XFontStruct;
Die Struktur XCharStruct enthält folgende Elemente:
typedef struct {
short lbearing; /* origin to left edge of raster */
short rbearing; /* origin to right edge of raster */
short width; /* advance to next char's origin */
short ascent; /* baseline to top edge of raster */
short descent; /* baseline to bottom edge of raster */
unsigned short attributes; /* per char flags (not predefined) */
} XCharStruct;
XFontProp ist wie folgt definiert:
typedef struct {
Atom name;
unsigned long card32;
} XFontProp;
Fehlermeldungen
Wenn die angebene Schriftart nicht gefunden werden konnte, wird nil zurückgegeben.
Siehe auch
XFreeFont, XListFonts, XLoadFont, XLoadQueryFont, XUnloadFont