1 2 typedef struct _DeviceFont DeviceFont; 3 4 typedef 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 15 void device_destroy(Device *); 16 Device *device_load(const char *); 17 DeviceFont *device_find_font(Device *, const char *); 18 int device_char_width(DeviceFont *, int, const char *, int *); 19 char *device_name_for_code(DeviceFont *, int); 20 int device_code_width(DeviceFont *, int, int, int *); 21 int device_font_special(DeviceFont *); 22