Skip to content

Media UI

Michael R Sweet edited this page Mar 21, 2025 · 4 revisions

LPrint provides a custom media chooser that allows users to configure custom label sizes for a printer.

Source files:

  • "lprint-common.c": Functions
  • "lprint.h": Definitions

API

lprint_cmedia_t

typedef struct lprint_cmedia_s              // Custom label sizes (per-printer/source)
{
  char custom_name[PAPPL_MAX_SOURCE][128];  // Custom media size names
} lprint_cmedia_t;

The lprint_cmedia_t structure records custom label sizes for each media source. Each custom name is a PWG self-describing media size name.

lprintMediaLoad

bool     lprintMediaLoad(pappl_printer_t *printer, pappl_pr_driver_data_t *data);

lprintMediaMatch

const char *lprintMediaMatch(pappl_printer_t *printer, int source, int width, int length);

lprintMediaSave

bool     lprintMediaSave(pappl_printer_t *printer, pappl_pr_driver_data_t *data);

lprintMediaUI

bool     lprintMediaUI(pappl_client_t *client, pappl_printer_t *printer);

lprintMediaUpdate

void     lprintMediaUpdate(pappl_printer_t *printer, pappl_pr_driver_data_t *data);

Clone this wiki locally