1 2typedef struct _DeviceFont DeviceFont; 3 4typedef struct _Device { 5 char *name; 6 int sizescale; 7 int res; 8 int unitwidth; 9 int paperlength; 10 int paperwidth; 11 int X11; 12 DeviceFont *fonts; 13} Device; 14 15void device_destroy(Device *); 16Device *device_load(const char *); 17DeviceFont *device_find_font(Device *, const char *); 18int device_char_width(DeviceFont *, int, const char *, int *); 19char *device_name_for_code(DeviceFont *, int); 20int device_code_width(DeviceFont *, int, int, int *); 21int device_font_special(DeviceFont *); 22