Mon, 03 Aug 2009 23:39:53 +0100
add basic test routine for Ptouch library
src/main.c | file | annotate | diff | revisions |
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