Sat, 01 Aug 2009 12:42:34 +0100
add new code
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"
30 #include "pt_image.h"
32 /****************************************************************************/
34 int main(int argc, char **argv)
35 {
36 pt_Device *dev;
38 pt_Image *im;
40 printf("create image\n");
41 im = ptimage_Create(123, 456);
43 printf("delete image\n");
44 ptimage_Free(im);
46 return 0;
48 // check command line args
49 if (argc < 2) {
50 printf("ERROR: must specify device name\n");
51 return -1;
52 }
54 // Open and initialise the printer
55 dev = pt_Initialise(argv[1]);
57 if (dev == NULL) {
58 printf("Error opening printer device.\n");
59 return -1;
60 }
62 // Close the printer device
63 pt_Close(dev);
65 return 0;
66 }