/* #include "exec/types.h" #include "devices/printer.h" #include "devices/prtbase.h" */ SetDensity(density_code) ULONG density_code; { extern struct PrinterData *PD; extern struct PrinterExtendedData *PED; /* SPECIAL_DENSITY 0 1 2 3 4 5 6 7 */ static int XDPI[8] = {90, 90, 120, 180, 360, 360, 360, 360}; static char codes[8] = {38, 38, 33, 39, 40, 40, 40, 40}; PED->ped_MaxColumns = PD->pd_Preferences.PaperSize == W_TRACTOR ? 136 : 80; density_code /= SPECIAL_DENSITY1; /* default is 80 chars (8.0 in.), W_TRACTOR is 136 chars (13.6 in.) */ PED->ped_MaxXDots = (XDPI[density_code] * PED->ped_MaxColumns) / 10; PED->ped_XDotsInch = XDPI[density_code]; return(codes[density_code]); }