-
Complete Download [TAR]
[WIM]
[ZIP]
[RAR]
- Alphabetical Download [TAR]
[WIM]
[ZIP]
[RAR]
- Download
Instructions
Make
a donation:
IBAN: IT36M0708677020000000008016 - BIC/SWIFT:
ICRAITRRU60 - VALERIO DI STEFANO or
Privacy Policy
Cookie Policy
Terms and Conditions
XLoadFont(3X11) manual page
Table of Contents
XLoadFont, XQueryFont,
XLoadQueryFont, XFreeFont, XGetFontProperty, XUnloadFont, XCharStruct,
XFontProp, XChar2b, XFontStruct - load or unload fonts and font metric structures
Font XLoadFont(display, name)
Display *display;
char *name;
XFontStruct *XQueryFont(display, font_ID)
Display *display;
XID font_ID;
XFontStruct *XLoadQueryFont(display, name)
Display *display;
char *name;
XFreeFont(display, font_struct)
Display *display;
XFontStruct *font_struct;
Bool XGetFontProperty(font_struct, atom, value_return)
XFontStruct *font_struct;
Atom atom;
unsigned long *value_return;
XUnloadFont(display, font)
Display *display;
Font font;
- atom
- Specifies the atom for the property name you want returned.
- display
- Specifies the connection to the X server.
- font
- Specifies the font.
- font_ID
- Specifies the font ID or the GContext ID.
- font_struct
- Specifies
the storage associated with the font.
- gc
- Specifies the GC.
- name
- Specifies the
name of the font, which is a null-terminated string.
- value_return
- Returns
the value of the font property.
The XLoadFont function loads
the specified font and returns its associated font ID. If the font name
is not in the Host Portable Character Encoding, the result is implementation-dependent.
Use of uppercase or lowercase does not matter. When the characters ``?'' and
``*'' are used in a font name, a pattern match is performed and any matching
font is used. In the pattern, the ``?'' character will match any single character,
and the ``*'' character will match any number of characters. A structured format
for font names is specified in the X Consortium standard X Logical Font
Description Conventions. If XLoadFont was unsuccessful at loading the
specified font, a BadName error results. Fonts are not associated with
a particular screen and can be stored as a component of any GC. When the
font is no longer needed, call XUnloadFont.
XLoadFont can generate
BadAlloc and BadName errors.
The XQueryFont function returns a pointer
to the XFontStruct structure, which contains information associated with
the font. You can query a font or the font stored in a GC. The font ID stored
in the XFontStruct structure will be the GContext ID, and you need
to be careful when using this ID in other functions (see XGContextFromGC).
If the font does not exist, XQueryFont returns NULL. To free this data,
use XFreeFontInfo.
XLoadQueryFont can generate a BadAlloc error.
The
XLoadQueryFont function provides the most common way for accessing a
font. XLoadQueryFont both opens (loads) the specified font and returns
a pointer to the appropriate XFontStruct structure. If the font name is
not in the Host Portable Character Encoding, the result is implementation-dependent.
If the font does not exist, XLoadQueryFont returns NULL.
The XFreeFont
function deletes the association between the font resource ID and the
specified font and frees the XFontStruct structure. The font itself will
be freed when no other resource references it. The data and the font should
not be referenced again.
XFreeFont can generate a BadFont error.
Given
the atom for that property, the XGetFontProperty function returns the
value of the specified font property. XGetFontProperty also returns
False if the property was not defined or True if it was defined. A
set of predefined atoms exists for font properties, which can be found
in <X11/Xatom.h>. This set contains the standard properties associated with
a font. Although it is not guaranteed, it is likely that the predefined
font properties will be present.
The XUnloadFont function deletes the
association between the font resource ID and the specified font. The font
itself will be freed when no other resource references it. The font should
not be referenced again.
XUnloadFont can generate a BadFont error.
The
XFontStruct structure contains all of the information for the font and
consists of the font-specific information as well as a pointer to an array
of XCharStruct structures for the characters contained in the font. The
XFontStruct, XFontProp, and XCharStruct structures contain:
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;
typedef struct {
Atom name;
unsigned long card32;
} XFontProp;
typedef struct { /* normal 16 bit characters are two bytes */
unsigned char byte1;
unsigned char byte2;
} XChar2b;
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;
X supports single byte/character, two bytes/character matrix, and 16-bit
character text operations. Note that any of these forms can be used with
a font, but a single byte/character text request can only specify a single
byte (that is, the first row of a 2-byte font). You should view 2-byte fonts
as a two-dimensional matrix of defined characters: byte1 specifies the range
of defined rows and byte2 defines the range of defined columns of the font.
Single byte/character fonts have one row defined, and the byte2 range specified
in the structure defines a range of characters.
The bounding box of a character
is defined by the XCharStruct of that character. When characters are
absent from a font, the default_char is used. When fonts have all characters
of the same size, only the information in the XFontStruct min and max
bounds are used.
The members of the XFontStruct have the following semantics:
For a character origin at [x,y],
the bounding box of a character (that is, the smallest rectangle that
encloses the character's shape) described in terms of XCharStruct components
is a rectangle with its upper-left corner at:
[x + lbearing, y - ascent]
Its width is:
rbearing - lbearing
Its height is:
ascent + descent
The origin for the next character is defined to be:
[x + width, y]
The lbearing member defines the extent of the left edge of the character
ink from the origin. The rbearing member defines the extent of the right
edge of the character ink from the origin. The ascent member defines the
extent of the top edge of the character ink from the origin. The descent
member defines the extent of the bottom edge of the character ink from
the origin. The width member defines the logical width of the character.
- BadAlloc
- The server failed to allocate the requested resource
or server memory.
- BadFont
- A value for a Font or GContext argument does
not name a defined Font.
- BadName
- A font or color of the specified name
does not exist.
XCreateGC(3X11)
, XListFonts(3X11)
, XSetFontPath(3X11)
Xlib - C Language X Interface
Table of Contents
Static
Wikipedia 2008 (no
images)
aa
- ab
- af
- ak
- als
- am
- an
- ang
- ar
- arc
- as
- ast
- av
- ay
- az
- ba
- bar
- bat_smg
- bcl
- be
- be_x_old
- bg
- bh
- bi
- bm
- bn
- bo
- bpy
- br
- bs
- bug
- bxr
- ca
- cbk_zam
- cdo
- ce
- ceb
- ch
- cho
- chr
- chy
- co
- cr
- crh
- cs
- csb
- cu
- cv
- cy
- da
- de
- diq
- dsb
- dv
- dz
- ee
- el
- eml
- en
- eo
- es
- et
- eu
- ext
- fa
- ff
- fi
- fiu_vro
- fj
- fo
- fr
- frp
- fur
- fy
- ga
- gan
- gd
- gl
- glk
- gn
- got
- gu
- gv
- ha
- hak
- haw
- he
- hi
- hif
- ho
- hr
- hsb
- ht
- hu
- hy
- hz
- ia
- id
- ie
- ig
- ii
- ik
- ilo
- io
- is
- it
- iu
- ja
- jbo
- jv
- ka
- kaa
- kab
- kg
- ki
- kj
- kk
- kl
- km
- kn
- ko
- kr
- ks
- ksh
- ku
- kv
- kw
- ky
- la
- lad
- lb
- lbe
- lg
- li
- lij
- lmo
- ln
- lo
- lt
- lv
- map_bms
- mdf
- mg
- mh
- mi
- mk
- ml
- mn
- mo
- mr
- mt
- mus
- my
- myv
- mzn
- na
- nah
- nap
- nds
- nds_nl
- ne
- new
- ng
- nl
- nn
- no
- nov
- nrm
- nv
- ny
- oc
- om
- or
- os
- pa
- pag
- pam
- pap
- pdc
- pi
- pih
- pl
- pms
- ps
- pt
- qu
- quality
- rm
- rmy
- rn
- ro
- roa_rup
- roa_tara
- ru
- rw
- sa
- sah
- sc
- scn
- sco
- sd
- se
- sg
- sh
- si
- simple
- sk
- sl
- sm
- sn
- so
- sr
- srn
- ss
- st
- stq
- su
- sv
- sw
- szl
- ta
- te
- tet
- tg
- th
- ti
- tk
- tl
- tlh
- tn
- to
- tpi
- tr
- ts
- tt
- tum
- tw
- ty
- udm
- ug
- uk
- ur
- uz
- ve
- vec
- vi
- vls
- vo
- wa
- war
- wo
- wuu
- xal
- xh
- yi
- yo
- za
- zea
- zh
- zh_classical
- zh_min_nan
- zh_yue
- zu
-
Static
Wikipedia 2007 (no
images)
aa
- ab
- af
- ak
- als
- am
- an
- ang
- ar
- arc
- as
- ast
- av
- ay
- az
- ba
- bar
- bat_smg
- bcl
- be
- be_x_old
- bg
- bh
- bi
- bm
- bn
- bo
- bpy
- br
- bs
- bug
- bxr
- ca
- cbk_zam
- cdo
- ce
- ceb
- ch
- cho
- chr
- chy
- co
- cr
- crh
- cs
- csb
- cu
- cv
- cy
- da
- de
- diq
- dsb
- dv
- dz
- ee
- el
- eml
- en
- eo
- es
- et
- eu
- ext
- fa
- ff
- fi
- fiu_vro
- fj
- fo
- fr
- frp
- fur
- fy
- ga
- gan
- gd
- gl
- glk
- gn
- got
- gu
- gv
- ha
- hak
- haw
- he
- hi
- hif
- ho
- hr
- hsb
- ht
- hu
- hy
- hz
- ia
- id
- ie
- ig
- ii
- ik
- ilo
- io
- is
- it
- iu
- ja
- jbo
- jv
- ka
- kaa
- kab
- kg
- ki
- kj
- kk
- kl
- km
- kn
- ko
- kr
- ks
- ksh
- ku
- kv
- kw
- ky
- la
- lad
- lb
- lbe
- lg
- li
- lij
- lmo
- ln
- lo
- lt
- lv
- map_bms
- mdf
- mg
- mh
- mi
- mk
- ml
- mn
- mo
- mr
- mt
- mus
- my
- myv
- mzn
- na
- nah
- nap
- nds
- nds_nl
- ne
- new
- ng
- nl
- nn
- no
- nov
- nrm
- nv
- ny
- oc
- om
- or
- os
- pa
- pag
- pam
- pap
- pdc
- pi
- pih
- pl
- pms
- ps
- pt
- qu
- quality
- rm
- rmy
- rn
- ro
- roa_rup
- roa_tara
- ru
- rw
- sa
- sah
- sc
- scn
- sco
- sd
- se
- sg
- sh
- si
- simple
- sk
- sl
- sm
- sn
- so
- sr
- srn
- ss
- st
- stq
- su
- sv
- sw
- szl
- ta
- te
- tet
- tg
- th
- ti
- tk
- tl
- tlh
- tn
- to
- tpi
- tr
- ts
- tt
- tum
- tw
- ty
- udm
- ug
- uk
- ur
- uz
- ve
- vec
- vi
- vls
- vo
- wa
- war
- wo
- wuu
- xal
- xh
- yi
- yo
- za
- zea
- zh
- zh_classical
- zh_min_nan
- zh_yue
- zu
-
Static
Wikipedia 2006 (no
images)
aa
- ab
- af
- ak
- als
- am
- an
- ang
- ar
- arc
- as
- ast
- av
- ay
- az
- ba
- bar
- bat_smg
- bcl
- be
- be_x_old
- bg
- bh
- bi
- bm
- bn
- bo
- bpy
- br
- bs
- bug
- bxr
- ca
- cbk_zam
- cdo
- ce
- ceb
- ch
- cho
- chr
- chy
- co
- cr
- crh
- cs
- csb
- cu
- cv
- cy
- da
- de
- diq
- dsb
- dv
- dz
- ee
- el
- eml
- eo
- es
- et
- eu
- ext
- fa
- ff
- fi
- fiu_vro
- fj
- fo
- fr
- frp
- fur
- fy
- ga
- gan
- gd
- gl
- glk
- gn
- got
- gu
- gv
- ha
- hak
- haw
- he
- hi
- hif
- ho
- hr
- hsb
- ht
- hu
- hy
- hz
- ia
- id
- ie
- ig
- ii
- ik
- ilo
- io
- is
- it
- iu
- ja
- jbo
- jv
- ka
- kaa
- kab
- kg
- ki
- kj
- kk
- kl
- km
- kn
- ko
- kr
- ks
- ksh
- ku
- kv
- kw
- ky
- la
- lad
- lb
- lbe
- lg
- li
- lij
- lmo
- ln
- lo
- lt
- lv
- map_bms
- mdf
- mg
- mh
- mi
- mk
- ml
- mn
- mo
- mr
- mt
- mus
- my
- myv
- mzn
- na
- nah
- nap
- nds
- nds_nl
- ne
- new
- ng
- nl
- nn
- no
- nov
- nrm
- nv
- ny
- oc
- om
- or
- os
- pa
- pag
- pam
- pap
- pdc
- pi
- pih
- pl
- pms
- ps
- pt
- qu
- quality
- rm
- rmy
- rn
- ro
- roa_rup
- roa_tara
- ru
- rw
- sa
- sah
- sc
- scn
- sco
- sd
- se
- sg
- sh
- si
- simple
- sk
- sl
- sm
- sn
- so
- sr
- srn
- ss
- st
- stq
- su
- sv
- sw
- szl
- ta
- te
- tet
- tg
- th
- ti
- tk
- tl
- tlh
- tn
- to
- tpi
- tr
- ts
- tt
- tum
- tw
- ty
- udm
- ug
- uk
- ur
- uz
- ve
- vec
- vi
- vls
- vo
- wa
- war
- wo
- wuu
- xal
- xh
- yi
- yo
- za
- zea
- zh
- zh_classical
- zh_min_nan
- zh_yue
- zu
-
Sub-domains
CDRoms
- Magnatune
- Librivox
- Liber
Liber - Encyclopaedia
Britannica - Project
Gutenberg - Wikipedia
2008
- Wikipedia
2007 - Wikipedia
2006 -
Other
Domains
https://www.classicistranieri.it
- https://www.ebooksgratis.com
- https://www.gutenbergaustralia.com
- https://www.englishwikipedia.com
- https://www.wikipediazim.com
- https://www.wikisourcezim.com
- https://www.projectgutenberg.net
- https://www.projectgutenberg.es
- https://www.radioascolto.com
- https://www.debitoformtivo.it
- https://www.wikipediaforschools.org
- https://www.projectgutenbergzim.com