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