/***************************************************************************** ** Descriptions: ** Parameters: char *pasOutInfo char const*pTitle ** Returned value: ** Created By: huacong 2013.01.28 ** Remarks: *****************************************************************************/ static s32 Test_sdkPrintBitMapManual(char *pasOutInfo, char const *pTitle) { s32 ret2 = 0; u8 picture[128] = {0}; s32 eAlign = sdkTestInputs32(pTitle, "0:�� 1:�� 2:�� Align:"); u32 Offset = sdkTestInputU32(pTitle, "Input(ƫ��):"); if (sdkTestIsUcos())//huacong 2013.03.28 11:48 { strcpy(picture, "LOGO0.BMP"); } else { strcpy(picture, "/mtd1/logo0.bmp"); } if (sdkDispMsgBox("1.�� 2. �� ʹ��Ĭ��ͼƬ��ӡ", picture, 0, SDK_KEY_MASK_1 | SDK_KEY_MASK_2) == SDK_KEY_2) { sdkTestInputASC(picture, "�����ӡͼƬ����·��", "����·��", 1, sizeof(picture) - 1); } ret2 = sdkPrintInit(); if (SDK_OK == ret2) { sdkPrintBitMap(picture, (SDK_PRINT_ALIGNMODE) eAlign, Offset); ret2 = sdkPrintStart(); } //Trace("print","sdkPrintStart ret2=%d\r\n", ret2); sprintf(pasOutInfo, "picture: %s \rinput1(eAlign):%d \rinput2(uiOffset):%d \rret:%d", picture, eAlign, Offset, ret2); return ret2; }
/*======================================================================== **Function Name:DemoPrintTest **Descriptions:print string test with different character **Input Parameters: **Returned Value: **Creator:lingcongzeng **Date:20140427 *========================================================================*/ void DemoPrintTest(void) { LOGOINFO stinfo; s32 siRet = 0; siRet = sdkPrnStatus();//check printer status,SDK_PRN_STATUS_OK/SDK_PRN_STATUS_PAPEROUT/SDK_PRN_STATUS_TOOHEAT/SDK_PRN_STATUS_FAULT if (SDK_OK != siRet) { DemoDisplayInfo(SDK_LCD_LINE4,(u8 *)"PRINTER IS NOT READY!",M_UCTR); return DemoWaitKeyToBack(DemoEnterPrintModule); } memset(&stinfo,0,sizeof(LOGOINFO)); DemoInitTestContentInfo(&stinfo); sdkPrnSetFont(FONT_SONG, FONT_CHARSET_GB18030, 20); sdkPrnFillBuffer((u8*)"------------------START----------------------",PRN_MODE_MIDDLE,PRN_MODE_NORMAL,0); sdkPrnFillBuffer((u8*)stinfo.asCompany, PRN_MODE_MIDDLE, PRN_MODE_NORMAL, 0); sdkPrnFillBuffer((u8*)stinfo.asPhone, PRN_MODE_MIDDLE, PRN_MODE_NORMAL, 0); sdkPrnFillBuffer((u8*)stinfo.asFax, PRN_MODE_MIDDLE, PRN_MODE_NORMAL, 0); sdkPrnFillBuffer((u8*)stinfo.asWebsite, PRN_MODE_MIDDLE, PRN_MODE_NORMAL, 0); sdkPrnFillBuffer((u8*)"-------------------END---------------------",PRN_MODE_MIDDLE,PRN_MODE_NORMAL,0); DemoDisplayInfo(SDK_LCD_LINE3,(u8 *)"PRINTING...",M_UCTR); siRet = sdkPrintStart();//print buffer data ,start... if (SDK_OK == siRet) { DemoDisplayInfo(SDK_LCD_LINE4,(u8 *)"PRINT OK...",M_UCTR); } else { DemoDisplayInfo(SDK_LCD_LINE4,(u8 *)"PRINT ERROR...",M_UCTR); } return DemoWaitKeyToBack(DemoEnterPrintModule); }
/***************************************************************************** ** Descriptions: ** Parameters: char *pasOutInfo char const*pTitle ** Returned value: ** Created By: huacong 2013.03.01 ** Remarks: *****************************************************************************/ static s32 Test_sdkPrintSetLastRowGapManual(char *pasOutInfo, char const *pTitle) { SDK_PRINT_FONT font; /*=======BEGIN: wangmingming 2014.06.17 16:1 modify===========*/ #if (MACHINEMODEL == SDK_SYS_MACHINE_G2 || MACHINEMODEL == SDK_SYS_MACHINE_200P) /*Modify by wangmingming at 2014.06.26 16:14 */ sdkDispMsgBox("������Ϣ", "�ȴ�֧�ִ�ӡ�������һ�е�ʵ���м������", 2000, 0xFFFF); return 1; #else s32 ret2 = sdkPrintInit(); if ( SDK_OK == ret2 ) { font.uiAscFont = E_WORD_ASCII_12_24; font.uiAscZoom = E_PRN_ZOOM_N; font.uiChFont = E_WORD_NATIVE_24_24; font.uiChZoom = E_PRN_ZOOM_N; sdkPrintStr("tSetLastRowGap1",font,SDK_PRINT_LEFTALIGN,0,0); sdkPrintSetLastRowGap(sdkTestInputU32(pTitle,"Input LastRowGap:")); sdkPrintStr("tSetLastRowGap2",font,SDK_PRINT_LEFTALIGN,0,0); sdkPrintStart(); sprintf(pasOutInfo,"��鿴��ӡЧ��"); } return ret2; #endif /* if 0 */ /*====================== END======================== */ }
/*======================================================================== **Function Name:DemoPrintPhotoTest **Descriptions:specified photo in corresponding directory,print it **Input Parameters: **Returned Value: **Creator:lingcongzeng **Date:20140427 *========================================================================*/ void DemoPrintQRcodeTest(void) { sdkLcdClear(); sdkPrnQRCode((char *)"Chinese,English,123456",3,0); DemoDisplayInfo(SDK_LCD_LINE3,(u8 *)"PRINTING...",M_UCTR); sdkPrintStart(); sdkPrnPaperForward(100); DemoDisplayInfo(SDK_LCD_LINE4,(u8 *)"PRINT OK...",M_UCTR); return DemoWaitKeyToBack(DemoEnterPrintModule); }
/*======================================================================== **Function Name:DemoPrintPhotoTest **Descriptions:specified photo in corresponding directory,print it **Input Parameters: **Returned Value: **Creator:lingcongzeng **Date:20140427 *========================================================================*/ void DemoPrintBarcodeTest(void) { sdkLcdClear(); sdkPrnBarcode((u8 *)"1234567890", 0x00, 0x00, 0); DemoDisplayInfo(SDK_LCD_LINE3,(u8 *)"PRINTING...",M_UCTR); sdkPrintStart(); sdkPrnPaperForward(100); DemoDisplayInfo(SDK_LCD_LINE4,(u8 *)"PRINT OK...",M_UCTR); return DemoWaitKeyToBack(DemoEnterPrintModule); }
/***************************************************************************** ** Descriptions: ** Parameters: u8 *str ** Returned value: ** Created By: fusuipu 2014.01.03 ** Remarks: *****************************************************************************/ void Test_sdkPrintStr(u8 *str, s32 siLangMode) { SDK_PRINT_FONT font; s32 i = 0, k = 0; static u8 Not_Pin_Farsi_Font[3][10] = { {SDK_SYS_LANG_FAR, 5, SDK_PRN_FARI_12X12, SDK_PRN_FARI_16X16, SDK_PRN_FARI_24X24, SDK_PRN_FARI_32X32, SDK_PRN_FARI_48X48}, {SDK_SYS_LANG_RUS, 3, SDK_PRN_RUSS_8X16, SDK_PRN_RUSS_12X24, SDK_PRN_RUSS_16X32}, {SDK_SYS_LANG_GER, 6, SDK_PRN_GEOR_6X12, SDK_PRN_GEOR_8X16, SDK_PRN_GEOR_10X20, SDK_PRN_GEOR_12X24, SDK_PRN_GEOR_16X32, SDK_PRN_GEOR_24X48}, }; font.uiAscFont = SDK_PRN_ASCII8X16; font.uiAscZoom = SDK_PRN_ZOOM_N; font.uiChFont = SDK_PRN_CH24X24; font.uiChZoom = SDK_PRN_ZOOM_N; sdkPrintInit(); Trace("fspmul", "enter multi ziti,ready print\r\n"); for (k = 0; k < 3; k++) { if (siLangMode == Not_Pin_Farsi_Font[k][0]) { memset(&font, 0, sizeof(font)); for (i = 0; i < Not_Pin_Farsi_Font[k][1]; i++) { font.uiAscFont = Not_Pin_Farsi_Font[k][i + 2]; sdkPrintStr(str, font, SDK_PRINT_LEFTALIGN, 0, 1); } sdkPrintStart(); return; } } sdkPrintStr("use default ziti print", font, SDK_PRINT_LEFTALIGN, 0, 1); sdkPrintStr(str, font, SDK_PRINT_LEFTALIGN, 0, 1); sdkPrintStart(); return; }
static s32 Test_sdkPrintStartNoRoolPaperManual(char *pasOutInfo, char const *pTitle) { SDK_PRINT_FONT font; s32 ret2 = sdkPrintInit(); if (SDK_OK == ret2) { font.uiAscFont = SDK_PRN_ASCII12X24; font.uiAscZoom = SDK_PRN_ZOOM_N; font.uiChFont = SDK_PRN_CH24X24; font.uiChZoom = SDK_PRN_ZOOM_N; sdkPrintStr("��ӡ���Զ���ֽ����", font, SDK_PRINT_LEFTALIGN, 0, 0); sdkPrintStartNoRollPaper(); ret2 = sdkPrintStart(); } sprintf(pasOutInfo, "return :%d\r", ret2); return 1; }
/*======================================================================== **Function Name:DemoPrintPhotoTest **Descriptions:specified photo in corresponding directory,print it **Input Parameters: **Returned Value: **Creator:lingcongzeng **Date:20140427 *========================================================================*/ void DemoPrintPhotoTest(void) { u8 fn[32] = {0}; s32 siRet = 0; strcpy((s8 *)fn, "demo.bmp");//copy this bmp file to the directory that the same as app if(SDK_OK == sdkFileAccess(fn)) { sdkPrintBitMap(fn, 0); siRet = sdkPrintStart(); sdkPrnPaperForward(100);//paper forward 100 point line,only for reference if (SDK_OK == siRet) { DemoDisplayInfo(SDK_LCD_LINE3,(u8 *)"PRINT SUCCEED",M_UCTR); } } else { DemoDisplayInfo(SDK_LCD_LINE3,(u8 *)"NO THIS FILE",M_UCTR); } return DemoWaitKeyToBack(DemoEnterPrintModule); }
s32 PrintData(s32 transaction) { s32 iRet; iRet = sdkPrnOpen(); if(iRet != SDK_OK) return 0; sdkPrnSetFont(FONT_SONG, FONT_CHARSET_GB18030, 20); DemoDisplayInfo(SDK_LCD_LINE3,(u8 *)"PRINTING...",M_UCTR); switch(transaction) { case REGISTRATION : RegistrationPrintData(); break; default: break; } iRet = sdkPrintStart(); sdkPrnClose(); return 1; }