| typedef struct
{
char **(*parameters)(const stp_printer_t printer,
const char *ppd_file,
const char *name, int *count);
void (*media_size)(const stp_printer_t printer,
const stp_vars_t v, int *width,
int *height);
void (*imageable_area)(const stp_printer_t printer,
const stp_vars_t v,
int *left, int *right,
int *bottom, int *top);
void (*limit)(const stp_printer_t printer,
const stp_vars_t v,
int *width, int *height);
void (*print)(const stp_printer_t printer,
stp_image_t *image, const stp_vars_t v);
const char *(*default_parameters)(const stp_printer_t printer,
const char *ppd_file,
const char *name);
void (*describe_resolution)(const stp_printer_t printer,
const char *resolution,
int *x, int *y);
int (*verify)(const stp_printer_t p, const stp_vars_t v);
} stp_printfuncs_t;
|