add basic test routine for Ptouch library

Mon, 03 Aug 2009 23:39:53 +0100

author
Philip Pemberton <philpem@philpem.me.uk>
date
Mon, 03 Aug 2009 23:39:53 +0100
changeset 10
604c205d9163
parent 9
ebce4a7615e9
child 11
69416826d18c

add basic test routine for Ptouch library

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