*nix Documentation Project
·  Home
 +   man pages
·  Linux HOWTOs
·  FreeBSD Tips
·  *niX Forums

  man pages->NetBSD man pages -> wsfont (9)              



NAME    [Toc]    [Back]

     wsfont, wsfont_init, wsfont_matches, wsfont_find, wsfont_add,
     wsfont_remove, wsfont_enum, wsfont_lock, wsfont_unlock, wsfont_getflg,
     wsfont_map_unichar - wscons font support

SYNOPSIS    [Toc]    [Back]

     #include <dev/wscons/wsconsio.h>
     #include <dev/wsfont/wsfont.h>


     wsfont_matches(struct wsdisplay_font *font, char *name, int width,
             int height, int stride);

     wsfont_find(char *name, int width, int height, int stride, int bitorder,
             int byteorder);

     wsfont_add(struct wsdisplay_font *font, int copy);

     wsfont_remove(int cookie);

     wsfont_enum(void (*callback)(char *, int, int, int));

     wsfont_lock(int cookie, struct wsdisplay_font **ptr);

     wsfont_unlock(int cookie);

     wsfont_getflg(int cookie, int *flg, int *lc);

     wsfont_map_unichar(struct wsdisplay_font *font, int c);

DESCRIPTION    [Toc]    [Back]

     The wsfont module is a component of the wscons(9) framework to provide
     access to display fonts.  Fonts may be loaded dynamically into the kernel
     or included statically in the kernel at compile time.  Display drivers
     which emulate a glass-tty console on a bit-mapped display can add, remove
     and find fonts for use by device-dependent blitter operations.

     The primary data type for manipulating fonts is the wsdisplay_font structure
 in dev/wscons/wsconsio.h:

     struct wsdisplay_font {
             char *name;             /* font name */
             int firstchar;
             int numchars;           /* size of font table */
             int encoding;           /* font encoding
             u_int fontwidth;        /* character width */
             u_int fontheight;       /* character width */
             u_int stride;
             int bitorder;
             int byteorder;
             void *data;             /* pointer to font table */

     The maximum font table size is WSDISPLAY_MAXFONTSZ.

     The wsfont framework supports fonts with the following encodings:

              ISO-encoded fonts.

              IBM-encoded fonts commonly available for IBM CGA, EGA and VGA
              display adapters.

              PCVT-encoding fonts distributed as part of the old PCVT terminal
              emulation driver.

              ISO-encoded Greek fonts.

              ISO-encoded East European fonts.

FUNCTIONS    [Toc]    [Back]

              Initialise the font list with the built-in fonts.

     wsfont_matches(font, name, width, height, stride)
              Matches the font font with the specifications name, width,
              height and stride.  Return zero if not matched and non-zero if

     wsfont_find(name, width, height, stride, bitorder, byteorder)
              Find the font called name from the fonts loaded into the kernel.
              The font aspect is specified by width, height, and stride.  If
              wsfont_find() is called with any of the parameters as 0, it
              indicates that we don't care about that aspect of the font.  If
              the font is found a (nonnegative-valued) cookie is returned
              which can used with the other functions.

              The bitorder and byteorder arguments are the bit order and byte
              order required.  Valid values are:

                       The font is in known ordered format and doesn't need

                       The font is ordered left to right.

                       The font is ordered right to left.

              When more flexibility is required, wsfont_enum() should be used.

     wsfont_add(font, copy)
              Add a font font to the font list.  If the copy argument is nonzero,
 then the font is physically copied, otherwise a reference
              to the original font is made.

              Remove the font specified by cookie from the font list.  The
              value of cookie was returned by wsfont_add().

              Enumerate the list of fonts.  For each font in the font list,
              the callback function argument is called with the arguments
              specifying the font name, width, height and stride.

     wsfont_lock(cookie, ptr)
              Lock access to the font specified by cookie so that it cannot be
              unloaded from the kernel while is being used.  If the bit or
              byte order of the font to be locked differs from what has been
              requested with wsfont_find() then the glyph data will be modified
 to match.  At this point it may be necessary for
              wsfont_lock() to make a copy of the font data; this action is
              transparent to the caller.  A later call to wsfont_unlock() will
              free resources used by temporary copies.

              The address of the wsdisplay_font pointer for the specified font
              is return in the ptr argument.

              wsfont_lock() returns zero on success, or an error code on failure.

              Unlock the font specified by cookie.  Returns zero on succss, or
              an error code on failure.

     wsfont_map_unichar(font, c)
              Remap the unicode character c to glyph for font font.  Returns
              the glyph or success or -1 on error.

CODE REFERENCES    [Toc]    [Back]

     This section describes places within the NetBSD source tree where actual
     code implementing or utilising the machine-independent wsfont subsystem
     can be found.  All pathnames are relative to /usr/src.

     The wscons subsystem is implemented within the directory sys/dev/wscons.
     The wsfont subsystem itself is implemented within the file

SEE ALSO    [Toc]    [Back]

     autoconf(9), driver(9), intro(9), wscons(9), wsdisplay(9)

BSD                             October 7, 2001                            BSD
[ Back ]
 Similar pages
Name OS Title
wsfontload OpenBSD load a font bitmap into a wscons display device
wsfontload OpenBSD load a font bitmap into a wscons display device
wsfontload OpenBSD load a font bitmap into a wscons display device
wsfontload OpenBSD load a font bitmap into a wscons display device
wsfontload OpenBSD load a font bitmap into a wscons display device
wskbd_cnattach NetBSD wscons keyboard support
wsmousedevprint NetBSD wscons mouse support
wskbd_input NetBSD wscons keyboard support
wsdisplay_cnattach NetBSD wscons display support
wsdisplay_switchtoconsole NetBSD wscons display support
Copyright © 2004-2005 DeniX Solutions SRL
newsletter delivery service