1151497Sru 2151497Srutypedef struct _DeviceFont DeviceFont; 3151497Sru 4151497Srutypedef struct _Device { 5151497Sru char *name; 6151497Sru int sizescale; 7151497Sru int res; 8151497Sru int unitwidth; 9151497Sru int paperlength; 10151497Sru int paperwidth; 11151497Sru int X11; 12151497Sru DeviceFont *fonts; 13151497Sru} Device; 14151497Sru 15151497Sruvoid device_destroy(Device *); 16151497SruDevice *device_load(const char *); 17151497SruDeviceFont *device_find_font(Device *, const char *); 18151497Sruint device_char_width(DeviceFont *, int, const char *, int *); 19151497Sruchar *device_name_for_code(DeviceFont *, int); 20151497Sruint device_code_width(DeviceFont *, int, int, int *); 21151497Sruint device_font_special(DeviceFont *); 22