Mon, 03 Aug 2009 23:39:53 +0100
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