src/main.c

Mon, 03 Aug 2009 16:14:35 +0100

author
Philip Pemberton <philpem@philpem.me.uk>
date
Mon, 03 Aug 2009 16:14:35 +0100
changeset 8
a2989aa17d21
parent 3
4aec27d9d4da
child 10
604c205d9163
permissions
-rw-r--r--

remove more hg_image detritus

     1 /**************************
     2  * P-Touch PT-2450DX printer driver
     3  *
     4  * P. Pemberton, 2009
     5  *
     6  * Specs:
     7  *   Printer head is 128 dots, 180dpi, for a total print area of ~18mm vertical
     8  *   by however long your TZ label tape is.
     9  *   Printhead size is (128/180)=0.711[.] inches, or 18.0622[.] mm
    10  *   Each dot is (18.062/128) = 0.1411[.] mm
    11  *   Printable area is (numdots * 0.1411) mm
    12  *
    13  *     Tape width   Margins      Printable area
    14  *     mm    dots   mm     dots  mm    dots
    15  *      6mm   42    1.0mm     7   4mm   28
    16  *      9mm   63    1.0mm     7   7mm   49
    17  *     12mm   85    2.0mm    14   8mm   57
    18  *     18mm  127    3.0mm    21  12mm   85
    19  *     24mm  170    3.0mm   128  18mm  128 ***
    20  *
    21  *   24mm is slightly odd. Because the printhead is only 128 dots (18mm), the
    22  *   margins are enforced by this, and not the driver software. It is impossible
    23  *   to print right to the edge of a 24mm label in a PT-2450DX.
    24  *
    25  **************************/
    27 #include <stdio.h>
    28 #include <stdlib.h>
    29 #include "ptouch.h"
    31 /****************************************************************************/
    33 int main(int argc, char **argv)
    34 {
    35 	pt_Device *dev;
    37 	// check command line args
    38 	if (argc < 2) {
    39 		printf("ERROR: must specify device name\n");
    40 		return -1;
    41 	}
    43 	// Open and initialise the printer
    44 	dev = pt_Initialise(argv[1]);
    46 	if (dev == NULL) {
    47 		printf("Error opening printer device.\n");
    48 		return -1;
    49 	}
    51 	// Close the printer device
    52 	pt_Close(dev);
    54 	return 0;
    55 }