1、 KISOK 热敏打印机产品系列动态库 KISOK 热敏打印机产品系列动态库 参考手册 参考手册 蛇口广华电子技术有限公司 蛇口广华电子技术有限公司 技术支持撑组 技术支持撑组 声明 声明 本手册内容未经同意不得随意更改,北京公达数码科技有限公司(以下简称公达数码)保留在技术、零部件、软件和硬件上改善产品的权利。用户如果需要与产品有关的进一步信息,可以与公达数码或经销商联系。本手册的任何章节没有公达数码的书面许可不得以任何形式、通过任何手段进行复制或传送。版权版权 本手册于 2005 年印制,版权属于公达数码。中国印制。Rev1.3 版本。商标商标 公达数码使用的注册商标是 和 。目 录 目
2、录 1.介绍.1 1.1 修改备忘.1 2.工作环境.2 2.1 操作系统.2 2.2 打印机.2 3.动态库.3 3.1 函数概要.3 3.2 GcOpenPrinter.6 3.3 GcClosePrinter.6 3.4 GcPrintString.6 3.5 GcEnableCallBackFunc.7 3.6 GcSetCallBackFunc.7 3.7 GcPrintFeedLine.8 3.8 GcMoveHorizontalTAB.8 3.9 GcPrintEnter.8 3.10 GcPrintExitStandardMode.9 3.11 GcCancelPrintPag
3、eMode.9 3.12 GcRealtimeGetStatus.10 3.13 GcRealtimeResponse.12 3.14 GcPrintPageMode.13 3.15 GcSetASCIIRightSpace.13 3.16 GcSetPrintMode.14 3.17 GcSetAbsoluPrintPosition.15 3.18 GcSelectUserDefineSet.15 3.19 GcUserDefineCharacter.16 3.20 GcPrintBitmap.16 3.21 GcSetUnderLine.17 3.22 GcSelectDefaultLin
4、eSpace.18 3.23 GcSetLineSpace.18 3.24 GcCancelUserDefineCharacter.19 3.25 GcInitializePrinter.19 3.26 GcSetHorizonTABPosition.20 3.27 GcEmphasizedPrintSet.20 3.28 GcSuperposePrintSet.21 3.29 GcPrintFeedPaper.21 3.30 GcSelectPageMode.22 3.31 GcSelectCharacterAB.22 3.32 GcSelectInternationalCharacterS
5、et.23 3.33 GcSelectStardardMode.24 3.34 GcPagePrintDirection.24 3.35 GcClockwiseRotation90Set.25 3.36 GcSetPrintAreaPageMode.25 3.37 GcSetRelativePrintPosition.26 3.38 GcSelectJustification.27 3.39 GcSelectPaperSensor.28 3.40 GcSelectSensorStopPrint.28 3.41 GcSetPanelButtonsEnable.29 3.42 GcPrintFee
6、dSomeLines.30 3.43 GcSelectCharacterCodeTable.30 3.44 GcUpsidedownPrintiModeSet.31 3.45 GcFeedMarkStartPosition.32 3.46 GcSelectCharacterSize.32 3.47 GcPageAbsoluVerticalPosition.33 3.48 GcExecuteTestPrint.34 3.49 GcUserDefineCommand.34 3.50 GcSetMemorySwitch.35 3.51 GcGetMemorySwitch.36 3.52 GcSetA
7、djustmentValue.37 3.53 GcCustomizeControlValue.38 3.54 GcPrintDownloadBitImage.38 3.55 GcSelectHRIPosition.39 3.56 GcTransmitPrinterID.40 3.57 GcSetLeftMargin.41 3.58 GcSetBeginningPosition.41 3.59 GcSelectCutPaper.42 3.60 GcSetPrintingAreaWidth.43 3.61 GcPageRelativeVertialPosition.44 3.62 GcAutoSt
8、atusBackSet.44 3.63 GcSmoothingModeSet.45 3.64 GcSelectHRICharacter.46 3.65 GcSetBarCodeHeight.47 3.66 GcPrintBarCode.47 3.67 GcTransmitStatus.50 3.68 GcSetBarCodeWidth.51 3.69 GcSetChinesePrintMode.52 3.70 GcSelectChineseMode.52 3.71 GcChineseUnderLineSet.53 3.72 GcExitChineseMode.53 3.73 GcUserDef
9、ineChinese.54 3.74 GcSelectChineseCodeSys.55 3.75 GcSetChineseLRSpace.55 3.76 GcSetChineseQuadrupleSize.56 3.77 GcPrintNVBitImage.57 3.78 GcDefineNVBitImage.58 附录:传送状态标识.59 附录:CODE128 条形码.59 热敏打印机产品系列动态库参考手册 第-1-页 共-62-页 KS_ThL_Printer_API_Rev.1.2 1.介绍 1.介绍 THLPrinterDLL 动态库是一种应用程序接口程序。直接使用动态库可以提高用户
10、开发打印机应用程序的速度。这本手册讲述了关于针打产品的动态库。为了能够正确充分的利用动态库的功能,请将此手册作为程序开发的参考指南。提供的下述演示程序和源代码可作为应用程序开发的参考样本。Visual C+6.0 Sample Program 1.1 修改备忘 1.1 修改备忘 版本:ev 1.3 第 1 次修改版。备忘:第 1 次:从 Ver1.2 升级到 Ver1.3 修改了 GcOpenPrinter 函数,增加流控制参数及相关说明。热敏打印机产品系列动态库参考手册 第-2-页 共-62-页 KS_ThL_Printer_API_Rev.1.2 2.工作环境 2.1 操作系统 2.工作环
11、境 2.1 操作系统 该动态库支持的以下操作系统:icrosoft indows98 icrosoft indows2000 icrosoft indows4.0 icrosoft indowsXP 2.2 打印机 2.2 打印机 该动态库支持的打印机型号:热敏打印机产品系列动态库参考手册 第-3-页 共-62-页 KS_ThL_Printer_API_Rev.1.2 3.动态库 3.1 函数概要 3.动态库 3.1 函数概要 下列函数包含在 SDMPRINTERDLL 动态库中。GcOpenPrinter 打开打印机;GcClosePrinter 关闭打印机;GcPrintString 打印
12、字符串;GcEableCallBackFunc 允许禁止字节状态返回回调函数;GcSetCallBackFunc 允许禁止字节状态返回回调函数;GcPrintFeedLine 打印并换行;GcMoveHorizontalTAB 水平制表;GcPrintEnter 打印不换行;GcPrintExitStandardMode 打印并退回到标准模式;GcCancelPrintPageMode 頁模式下取消打印数据;GcRealtimeGetStatus 实时获取打印机状态;GcRealtimeResponse 实时响应主机请求;GcPrintPageMode 页模式下打印数据;GcSetASCIIR
13、ightSpace 设置西文字符右间距;GcSetPrintMode 设置字符打印方式;GcSetAbsoluPrintPosition 设置绝对打印位置 GcSelectUserDefineSet 允许/禁止用户自定义字符;GcUserDefineCharacter 用户自定义西文字符;GcPrintBitmap 打印 Bitmap 图象;GcSetUnderLine 设定/解除下划线;GcSelectDefaultLineSpace 设定字符行间距为 1/6 英寸;GcSetLineSpace 设定字符行间距为 n/144 英寸;GcCancelUserDefineCharacter 取消
14、用户自定义字符;GcInitializerPrinter 初始化打印机;GcSetHrizonTABposition 设定水平制表位置;GcEmphasizedPrintSet 设定或解除加重打印模式;GcSuperposePrintSet 设定或解除重叠打印模式;GcPrintFeedPaper 打印并进纸 n/144 英寸;GcSelectPageMode 选择页模式;GcSelectCharacterAB 选择字符字型;GcSelectInternationalCharacterSet 选择国际字符集;GcSelectStardardMode 选择标准模式;GcPagePrintDire
15、ction 在页模式下选择打印方向;GcClockwiseRotation90Set 设置/解除顺时针 90 度旋转;热敏打印机产品系列动态库参考手册 第-4-页 共-62-页 KS_ThL_Printer_API_Rev.1.2 GcSetPrintAreaPageMode 在页模式下设置打印区域;GcSetRelativePrintPosition 设置相对打印位置;GcSelectJustification 选择对齐方式;GcSelectPaperSensor 禁止或允许测纸检测器;GcSelectSensorStopPrint 允许禁止纸将尽传感器停止打印;GcSetPanelButt
16、onsEnable 允许/禁止按键开关;GcPrintFeedSomeLines 打印并进纸 n 字符行;GcSelectCharacterCodeTable 选择字符代码表;GcUpsidedownPrintiModeSet 设置/解除颠倒打印模式;GcFeedMarkStartPosition 走黑标到打印起始位置;GcSelectCharacterSize 设定字符大小;GcPageAbsoluVerticalPosition 页模式下设定绝对垂直打印位置;GcExecuteTestPrint 执行测试命令;GcUserDefineCommand 用户自定义命令功能 1 与 2;GcSe
17、tMemorySwitch 用户自定义命令功能 3;GcGetMemorySwitch 用户自定义命令功能 4;GcSetAdjustmentValue 设置黑标定位偏移量;GcCustomizeControlValue 定制打印机控制值;GcPrintDownloadBitImage 下装图形并执行打印 GcSelectHRIPosition 选择 HRI 字符的打印位置;GcTransmitPrinterID 传送打印机 ID;GcSetLeftMargin 设定左边空白量;GcSetBeginningPosition 设置打印位置为打印行起点;GcSelectCutPaper 选择切纸方
18、式及切纸送纸;GcSetPrintingAreaWidth 设置打印区域宽度;GcPageRelativeVertialPosition 页模式下设置垂直打印位置;GcAutoStatusBackSet 允许禁止自动状态回复(ASB);GcSmoothingModeSet 设置解除平滑模式;GcSelectHRICharacter 选择 HRI 字符字型;GcSetBarCodeHeight 设置条形码高度;GcPrintBarCode 打印条形码;GcTransmitStatus 获取打印机的状态;GcSetBarCodeWidth 设置条形码的宽度;GcSetChinesePrintMod
19、e 设置汉字打印方式;GcSelectChineseMode 选择进入汉字模式;GcChineseUnderLineSet 设置/取消汉字字符下划线模式;GcExitChineseMode 选择退出汉字模式;热敏打印机产品系列动态库参考手册 第-5-页 共-62-页 KS_ThL_Printer_API_Rev.1.2 GcUserDefineChinese 用户自定义汉字;GcSelectChineseCodeSys 选择用户自定义汉字区;GcSetChineseLRSpace 设置汉字字左字右间距;GcSetChineseQuadrupleSize 设置/取消汉字四倍模式打印;热敏打印机产
20、品系列动态库参考手册 第-6-页 共-62-页 KS_ThL_Printer_API_Rev.1.2 3.2 GcOpenPrinter 功 能 打开与主机通讯的打印机的串行端口或并口。格 式 int WINAPI GcOpenPrinterGcOpenPrinter(int iPort,int baud,int hedshk)返回值 如果打开串口或并口打印机成功,则打印机将返回 0,如果打开失败,则返回-1。说 明 Int iPort Int iPort 为主机与打印机通讯的端口,其值为:112,其中为串口端口号,1112 对应为 LPT1 和 LPT2。Int baud Int baud
21、设置主机与打印机通讯的波特率,其值为:2400115200。默认值为 9600。Int hedshk Int hedshk 设置串口型打印机的握手形式,其值为 03。默认值为 0。当取 0 时,打印机不握手,当取 1 时打印机采用 RTS/CTS 握手,当取 2 时打印机采用 DTR/DSR 握手,当取 3 时,打印机采用 XON/XOFF 软件握手。支持型号 3.3 GcClosePrinter 功 能 关闭与主机通讯的打印机的串行端口或并口。格 式 int WINAPI GcClosePrinter()返回值 如果关闭串口或并口打印机成功,则打印机将返回 0。支持型号 3.4 GcPrin
22、tString 功 能 发送打印内容到缓冲区(不是真正打印,只是在缓冲区内填充字符串)。格 式 int WINAPI GcPrintString(char*szStr)热敏打印机产品系列动态库参考手册 第-7-页 共-62-页 KS_ThL_Printer_API_Rev.1.2 返回值 如果函数执行成功,则将返回 0,如果发生任何错误,将返回-1。支持型号 3.5 GcEnableCallBackFunc 功 能 允许禁止字节状态返回回调函数。格 式 int WINAPI GcEnableCallBackFunc(int iEnable)返回值 如果函数执行成功,则将返回 0。参数说明 In
23、t iEable Int iEable 设置状态返回回调函数是否有效。参数 iEable 的值为或。默认值为,此时回调函数不发挥作用。支持型号 3.6 GcSetCallBackFunc 功 能 允许禁止字节状态返回回调函数。格 式 int WINAPI GcEnableCallBackFunc(int iEnable)返回值 如果函数执行成功,则将返回 0。参数说明 Int iEable Int iEable 设置状态返回回调函数是否有效。参数 iEable 的值为或。默认值为,此时回调函数不发挥作用。支持型号 热敏打印机产品系列动态库参考手册 第-8-页 共-62-页 KS_ThL_Pri
24、nter_API_Rev.1.2 3.7 GcPrintFeedLine 功 能 打印缓冲区的内容并走纸一行,若缓冲区为空只向前走纸一行。格 式 int WINAPI GcPrintFeedLine()返回值 如果函数执行成功,则将返回 0,否则将返回-。关 联 此函数对应打印机命令:支持型号 3.8 GcMoveHorizontalTAB 功 能 打印位置进行到下一个水平制表位置。格 式 int WINAPI GcMoveHorizontalTAB()返回值 函数执行成功将返回,如果发生任何错误打印机都将返回-。参数说明 如果当前打印位置超过了最后一个水平制表位置,则此函数不被执行。水平制表
25、位置由 GcSetHorizonTABPosition(char*string)函数设置 关 联 此函数对应打印机命令:支持型号 3.9 GcPrintEnter 功 能 打印缓冲区的内容,但不走纸。格 式 int WINAPI GcPrintEnter()返回值 热敏打印机产品系列动态库参考手册 第-9-页 共-62-页 KS_ThL_Printer_API_Rev.1.2 如果函数执行成功,则将返回 0,否则将返回-。关 联 此函数对应打印机命令:支持型号 3.10 GcPrintExitStandardMode 功 能 打印并回到标准模式(在页模式下)打印并走黑标纸到打印起始位置 格 式
26、 int WINAPI GcPrintExitStandardMode()返回值 如果函数执行成功,则将返回 0,否则将返回-。参数说明 在页模式下:此函数仅在 GcSelectPageMode 函数选择页模式后才有效;此 函 数 执 行 成 功 后,将 删 除 打 印 缓 冲 区 中 的 数 据,且 将 由GcSetPrintingAreaWidth 函数设置的打印区域将复位到缺省设置。黑标模式下:执行该函数将走纸到下一个打印起始位置。关 联 此函数对应打印机命令:支持型号 3.11 GcCancelPrintPageMode 功 能 页模式下取消打印数据 格 式 int WINAPI Gc
27、CancelPrintPageMode()返回值 如果函数执行成功,则将返回 0,否则将返回-。参数说明 热敏打印机产品系列动态库参考手册 第-10-页 共-62-页 KS_ThL_Printer_API_Rev.1.2 在页模式下,删除当前打印区域中所有打印数据。详细说明 仅在页模式下,允许使用该命令。处于指定打印区域的数据被删除。关 联 此函数对应打印机命令:支持型号 3.12 GcRealtimeGetStatus 功 能 实时获取打印机的状态。格 式 int WINAPI GcRealtimeGetStatusGcRealtimeGetStatus(BYTE iStatus)返回值 函
28、数将返回打印机的状态字节 iStatus,如果发生任何错误打印机都将返回-。参数说明 BYTE iStatus BYTE iStatus 用于在内存中存放打印机的状态字节。iStatus 的取值范围为 15。iStatus=1:打印机状态 iStatus=2:打印机离线状态 iStatus=3:打印机故障状态 iStatus=4:打印机纸检测状态 iStatus=5:送纸器状态 iStatus=1:打印机状态 位 关/开 十六进制码 十进制码功能 0 关 00 0 未使用。选定为关。开 02 2 未使用。选定为开。1 2 开 04 4 未使用。选定为开。关 00 0 联机。3 开 08 8 脱
29、机。4 开 10 16 未使用。选定为开。关 00 0 不等待联机错误恢复。5 开 20 32 等待联机错误恢复。关 00 0 进纸键断开。6 开 40 64 进纸键接通。热敏打印机产品系列动态库参考手册 第-11-页 共-62-页 KS_ThL_Printer_API_Rev.1.2 7 关 00 0 未使用。选定为关。注:bit 5:打印机将执行宏命令期间和自检期间等待按键的过程称为联机错误。iStatus=2:离线状态 位 关/开 十六进制码 十进制码 功能 0 关 00 0 未使用。选定为关。1 开 02 2 未使用。选定为开。Off 00 0 机头抬杠已关闭。2 On 04 4 机头
30、抬杠已打开。关 00 0 没有按键进纸。3 开 08 8 按键进纸中。4 开 10 16 未使用。选定为开。关 00 0 打印纸未用完。5 开 20 32 打印纸用完,停止打印。关 00 0 没有错误。6 开 40 64 发生错误。7 关 00 0 未使用。选定为关。位 5:当缺纸传感器检测到纸张用完而停止打印时变为开。iStatus=3:故障状态 位 关/开 十六进制码 十进制码功能 0 关 00 0 未使用。选定为关。1 开 02 2 未使用。选定为开。关 00 0 没有机械错误。2 开 04 4 发生机械错误。关 00 0 没有自动切纸错误。3 开 08 8 发生自动切纸错误。4 开 1
31、0 16 未使用。选定为开。关 00 0 没有不可恢复的错误。5 开 20 32 出现不可恢复的错误。关 00 0 没有可自动恢复的错误。6 开 40 64 出现可自动恢复的错误。7 关 00 0 未使用。选定为关。位 2:打印机将打印期间机头抬杆抬起、找不到BM归为机械错误。位 6:如果打印期间打印头的温度过高,位 6 将被置为开,直到打印头温度有效地降下来或是当打印期间机头抬杠被打开。iStatus=4:纸检测状态 位 关/开 十六进制码 十进制码功能 0 关 00 0 未使用。选定为关。1 开 02 2 未使用。选定为开。关 00 0 纸将尽检测器,纸张足够。2,3 开 0C 12 纸将
32、尽检测器检测到纸张接近末端 4 开 10 16 未使用。选定为开。热敏打印机产品系列动态库参考手册 第-12-页 共-62-页 KS_ThL_Printer_API_Rev.1.2 关 00 0 纸尽传感器:有纸 5,6 开 60 96 纸尽传感器检测到卷纸末端。7 关 00 0 未使用。选定为关。iStatus=5:、送纸器状态字 位 关/开 十六进制码 十进制码 功能 0 Off 00 0 固定 Off 1 On 02 2 固定 On Off 00 0 送纸器 S1 有纸存在 2 On 04 4 送纸器 S1 无纸存在 Off 00 0 送纸器 S2 有纸存在 3 On 08 8 送纸器
33、S2 无纸存在 4 On 10 16 固定 On Off 00 0 送纸器 S3 有纸存在 5 On 20 32 送纸器 S3 无纸存在 Off 00 0 检测到第二个 NPE 6 On 40 64 未检测到第二个 NPE 7 Off 00 0 固定 Off 关 联 此函数对应打印机命令:n 支持型号 3.13 GcRealtimeResponse 功 能 实时响应主机的请求。格 式 int WINAPI GcRealtimeResponseGcRealtimeResponse(int iRes)返回值 函数执行成功将返回,如果发生任何错误打印机都将返回-。参数说明 int iRes int
34、iRes iRes 的取值为 1 或。iRes=1:从错误恢复并从错误出现的行开始重新开始打印。iRes=2:在清除接收和打印缓冲区后从错误恢复。关 联 此函数对应打印机命令:n 热敏打印机产品系列动态库参考手册 第-13-页 共-62-页 KS_ThL_Printer_API_Rev.1.2 支持型号 3.14 GcPrintPageMode 功 能 页模式下打印数据。格 式 int WINAPI GcPrintPageMode()返回值 函数执行成功将返回,如果发生任何错误打印机都将返回-。功能说明 该命令仅在页模式下有效。打 印 之 后,打 印 机 不 清 除 缓 冲 区 中 数 据,G
35、cPagePrintDirectionGcPagePrintDirection 和 GcSetPrintAreaPageModeGcSetPrintAreaPageMode 函数的设定值以及缓冲区中字符数据的位置。关 联 此函数对应打印机命令:支持型号 3.15 GcSetASCIIRightSpace 功 能 设置西文字符右间距。以半点为设定单位。格 式 int WINAPI GcSetASCIIRightSpace(int iSpace)返回值 函数执行成功将返回,如果发生任何错误打印机都将返回-。参数说明 int iSpace int iSpace 设置字符右间距为 iSpace*0.1
36、25mm,iSpace 的取值为 0255,默认值iSpace0。注 意 当字符倍宽模式,字符右间距是一般模式下的两倍。当字符被放大时 n 倍字符右间距是一般模式下的 n 倍。该函数不影响汉字的设定。热敏打印机产品系列动态库参考手册 第-14-页 共-62-页 KS_ThL_Printer_API_Rev.1.2 关 联 此函数对应打印机命令:n 支持型号 3.16 GcSetPrintMode 功 能 设置西文字符的打印方式。用于选择打印字符的大小和下划线。格 式 int WINAPI GcSetPrintMode(int mode)返回值 函数执行成功将返回,如果发生任何错误打印机都将返回
37、参数说明 int mode int mode 设置字符打印方式,mode 的取值范围为 0255。打印参数 mode 的每位定义为:位 关/开 十六进制码 十进制码 功能 关 00 0 字符字型A(12 24)。0 开 01 1 字符字型B(9 17)。1-未定义 2-未定义 关 0 解除加重模式。3 开 8 设置加重模式。关 0 解除倍高模式。4 开 16 设置倍高模式。关 0 解除倍宽模式。5 开 32 设置倍宽模式。6-未定义。关 0 解除下划线模式。7 开 128 设置下划线模式。默认值 mode=0,即选择字符字型 A(12 24),正常字符大小,无下划线。关 联 此函数对应打印
38、机命令:!n 支持型号 热敏打印机产品系列动态库参考手册 第-15-页 共-62-页 KS_ThL_Printer_API_Rev.1.2 3.17 GcSetAbsoluPrintPosition 功 能 设置绝对打印位置。格 式 int GcSetAbsoluPrintPosition(int nL,int nH)返回值 函数执行成功将返回,如果发生任何错误打印机都将返回-。参数说明 int nL,int nH int nL,int nH 0 nL 255,0 nH 255。功能说明 设定从一行的开始到将要打印字符的位置之间的距离。从一行的开始到打印位置的距离为(nL+nH 256)0.1
39、25 毫米。在标准模式,以水平方向为运动单位(x)。在页模式,水平或垂直运动单位随可打印区域的起始位置不同而不同。如:当用GcPagePrintDirectionGcPagePrintDirection函数将起始位置设定在可打印区域的左上或右下时,以水平方向为运动单位(x)。当用GcPagePrintDirectionGcPagePrintDirection函数将起始位置设定在可打印区域的右上或左下时,使以垂直方向为运动单位(y)。关 联 此函数对应打印机命令:n n 支持型号 3.18 GcSelectUserDefineSet 功 能 选择允许禁止用户自定义字符。格 式 int WINAP
40、I GcSelectUserDefineSet(int iSet)返回值 函数执行成功将返回,如果发生任何错误打印机都将返回-。参数说明 int iSet int iSet 参数 iSet 为一个字节,0iSet255,只有最低位有效。热敏打印机产品系列动态库参考手册 第-16-页 共-62-页 KS_ThL_Printer_API_Rev.1.2 当 i=B 时,选择用户自定义字符集。当 i=B 时,选择内部字符集。默认值 iSet=0。当取消用户自定义字符集时,自动选择打印机内部字符集。关 联 此函数对应打印机命令:n 支持型号 3.19 GcUserDefineCharacter 功 能
41、 用户自定义西文字符。格 式 int WINAPI GcUserDefineCharacterGcUserDefineCharacter(int n,int m,int a,BYTE d)返回值 函数执行成功将返回,如果发生任何错误打印机都将返回-。参数说明 int n int m int n int m 参数 n,m 分别表示起始和终止字符的编码,允许定义的字符码自H 至H最多个。取值范围:nm int a int a a 表示自定义字符字模水平方向的点数,a12(1224 点阵)或a9(917 点阵)BYTE d BYTE d 数组 da为自定义字符的点阵值。关 联 此函数对应打印机命令:
42、y c1 c2 支持型号 3.20 GcPrintBitmap 功 能 在当前位置打印 Bitmap 图象。格 式 int WINAPI GcPrintBitmapGcPrintBitmap(char*szBmpFile,int m)热敏打印机产品系列动态库参考手册 第-17-页 共-62-页 KS_ThL_Printer_API_Rev.1.2 返回值 函数执行成功将返回,如果发生任何错误打印机都将返回-。参数说明 char*szBmpFile char*szBmpFile 参数 szBmpFileszBmpFile 为所要打印的位图的路径。int m int m 参数 m 选择位图的模式
43、取值范围为 01 或 3233。垂直方向 水平方向 m 模式 点数 点密度 点密度 数据个数(K)0 8-点 单密度 8 67.7 dpi 101.6 dpinL+nH 256 1 8-点 双密度 8 67.7 dpi 203.2 dpinL+nH 256 32 24-点 单密度 24 203.2 dpi101.6 dpi(nL+nH 256)3 33 24-点 双密度 24 203.2 dpi203.2 dpi(nL+nH 256)3 Dpi:每25.4毫米1英寸打印点数 关 联 此函数对应打印机命令:*m n1 n2 支持型号 3.21 GcSetUnderLine 功 能 设定/解除下
44、划线。格 式 int WINAPI GcSetUnderLine(int iLine)返回值 函数执行成功将返回,如果发生任何错误打印机都将返回-。参数说明 int iLine int iLine 参数 iLine 取值为或,或。默认值为。iLine=0 或 48,取消下划线。iLine=1 或 49,设定下划线。功能说明 可 以 给 所 有 字 符 设 定 下 划 线(包 括 字 符 右 边 的 间 隔),但 是 被GcMoveHorizontalTAB 函数设置的空白除外。打印机不能给顺时针旋转 90 的字符以及反白字符打印下划线。热敏打印机产品系列动态库参考手册 第-18-页 共-62-
45、页 KS_ThL_Printer_API_Rev.1.2 关 联 此函数对应打印机命令:n 支持型号 3.22 GcSelectDefaultLineSpace 功 能 选择缺省行间距。格 式 int WINAPI GcSelectDefaultLineSpace()返回值 函数执行成功将返回,如果发生任何错误打印机都将返回-。功能说明 选择行间距为 3.75 毫米(300.125 毫米)。行间距可以在标准模式和页模式中独立地设置。关 联 此函数对应打印机命令:支持型号 3.23 GcSetLineSpace 功 能 设定字符行间距。格 式 int WINAPI GcSetLineSpace(
46、int iSpace)返回值 函数执行成功将返回,如果发生任何错误打印机都将返回-。参数说明 int iSpace int iSpace 参数 iSpace 取值为 iSpace:0255。打印机初始化时的默认值为 iSpace=30。功能说明 设置行间距为 n 0.125 毫米,行间距可以在标准模式和页模式中独立地设置。热敏打印机产品系列动态库参考手册 第-19-页 共-62-页 KS_ThL_Printer_API_Rev.1.2 在标准模式,以垂直方向为运动单位(y)。在页模式,水平或垂直运动单位随可打印区域的起始位置不同而不同。如:当用GcPagePrintDirectionGcPag
47、ePrintDirection函数将起始位置设定在可打印区域的左上或右下时,以垂直方向为运动单位(y)。当用 GcPagePrintDirectionGcPagePrintDirection 函数将起始位置设定在可打印区域的右上或左下时,使以水平方向为运动单位(x)。关 联 此函数对应打印机命令:n 支持型号 3.24 GcCancelUserDefineCharacter 功 能 取消用户自定义字符。格 式 int WINAPI GcCancelUserDefineCharacter(int de)返回值 函数执行成功将返回,如果发生任何错误打印机都将返回-。参数说明 int de int
48、de 参数 de 为所要取消的用户自定义的字符的编码,取消后编码恢复打印机。de 取值为:32126。关 联 此函数对应打印机命令:?n 支持型号 3.25 GcInitializePrinter 功 能 初始化打印机。格 式 int WINAPI GcInitializePrinter()返回值 函数执行成功将返回,如果发生任何错误打印机都将返回-。热敏打印机产品系列动态库参考手册 第-20-页 共-62-页 KS_ThL_Printer_API_Rev.1.2 关 联 此函数对应打印机命令:支持型号 3.26 GcSetHorizonTABPosition 功 能 设置水平一行内多个制表位
49、置。格 式 int WINAPI GcSetHorizonTABPosition(char*string)返回值 函数执行成功将返回,如果发生任何错误打印机都将返回-。参数说明 char*string char*string 参数 String 就是一系列用逗号分割的水平制表位置。设置水平制表位置为n1,n2,.,nk。K 的取值范围为 132,即最多可设置 32 个水平位置。关 联 此函数对应打印机命令:nk 支持型号 3.27 GcEmphasizedPrintSet 功 能 设定/解除加重打印。格 式 int WINAPI GcEmphasizedPrintSet(int nNum)返回
50、值 函数执行成功将返回,如果发生任何错误打印机都将返回-。参数说明 int nNum int nNum 参数 nNum 的取值范围为,默认值为。当 nNum的最低有效位(LSB)为 0 时,解除加重打印模式。当 nNum 的最低有效位(LSB)为 1 时,设定加重打印模式。热敏打印机产品系列动态库参考手册 第-21-页 共-62-页 KS_ThL_Printer_API_Rev.1.2 功能说明 该函数和 GcSetPrintMode 有以同一方式设定和解除粗体打印模式。当这个函数和 GcSetPrintMode 同时使用时,要小心。关 联 此函数对应打印机命令:n 支持型号 3.28 GcS






