src/main.c

changeset 10
604c205d9163
parent 8
a2989aa17d21
child 16
57eff547e4f1
     1.1 --- a/src/main.c	Mon Aug 03 17:23:54 2009 +0100
     1.2 +++ b/src/main.c	Mon Aug 03 23:39:53 2009 +0100
     1.3 @@ -26,6 +26,9 @@
     1.4  
     1.5  #include <stdio.h>
     1.6  #include <stdlib.h>
     1.7 +#include <gd.h>
     1.8 +#include <gdfonts.h>
     1.9 +#include <gdfontl.h>
    1.10  #include "ptouch.h"
    1.11  
    1.12  /****************************************************************************/
    1.13 @@ -48,6 +51,35 @@
    1.14  		return -1;
    1.15  	}
    1.16  
    1.17 +	// Get printer status
    1.18 +	int err;
    1.19 +	if ((err = pt_GetStatus(dev)) != PT_ERR_SUCCESS) {
    1.20 +		printf("getstatus error %d\n", err);
    1.21 +		return -1;
    1.22 +	}
    1.23 +
    1.24 +	// Create a label
    1.25 +	gdImagePtr im;
    1.26 +	int white, black;
    1.27 +	im = gdImageCreate(256, dev->pixelWidth);
    1.28 +	white = gdImageColorAllocate(im, 255, 255, 255);
    1.29 +	black = gdImageColorAllocate(im, 0, 0, 0);
    1.30 +	gdImageString(im, gdFontGetLarge(), 0, 0, "!!123!! Test label !!ABC!!", black);
    1.31 +	gdImageString(im, gdFontGetLarge(), 10, 10, "!!123!! Test label !!ABC!!", black);
    1.32 +	gdImageString(im, gdFontGetLarge(), 20, 20, "!!123!! Test label !!ABC!!", black);
    1.33 +	gdImageString(im, gdFontGetLarge(), 30, 30, "!!123!! Test label !!ABC!!", black);
    1.34 +	gdImageString(im, gdFontGetLarge(), 40, 40, "!!123!! Test label !!ABC!!", black);
    1.35 +
    1.36 +	// dump the image (for testing purposes)
    1.37 +	FILE *fp = fopen("labeldump.png", "wb");
    1.38 +	gdImagePng(im, fp);
    1.39 +	fclose(fp);
    1.40 +
    1.41 +	// Print the label
    1.42 +	printf("Print state code: %d\n", pt_Print(dev, &im, 1));
    1.43 +
    1.44 +	gdImageDestroy(im);
    1.45 +
    1.46  	// Close the printer device
    1.47  	pt_Close(dev);
    1.48