/* * VQ_SCAN (C) Digital Design 1991 * * INQUIRE PRINTER SCAN * * Diese Funktion fragt verschiedene druckerspezifische Parameter ab. * Der Druckertreiber unterteilt eine Druckseite in mehrere "Scheiben" * (slices), die nacheinander formatiert und gedruckt werden, um den * Speicherplatzbedarf zu senken. Dabei ist g_slice die Anzahl dieser * Scheiben und g_page die Pixelh”he einer Scheibe. a_slice gibt die * H”he einer Textzeile in Pixel und a_page die Anzahl Textzeilen pro * Seite an. * Durch div_fac mssen die anderen Werte ggf. noch geteilt werden. */ #include void vq_scan( int handle, int *g_slice, int *g_page, int *a_slice, int *a_page, int *div_fac ) { contrl[5] = 24; VDI( 5, 0, 0, handle ); *g_slice = intout[0]; /* Anzahl der Drucker-Scheiben */ *g_page = intout[1]; /* Pixelh”he einer Scheibe */ *a_slice = intout[2]; /* H”he einer Textzeile in Pixel */ *a_page = intout[3]; /* Textzeilen pro Seite */ *div_fac = intout[4]; /* Divisor */ }