资源描述
KISOK 热敏打印机产品系列动态库 KISOK 热敏打印机产品系列动态库 参考手册 参考手册 蛇口广华电子技术有限公司 蛇口广华电子技术有限公司 技术支持撑组 技术支持撑组 声明 声明 本手册内容未经同意不得随意更改,北京公达数码科技有限公司(以下简称公达数码)保留在技术、零部件、软件和硬件上改善产品的权利。用户如果需要与产品有关的进一步信息,可以与公达数码或经销商联系。本手册的任何章节没有公达数码的书面许可不得以任何形式、通过任何手段进行复制或传送。版权版权 本手册于 2005 年印制,版权属于公达数码。中国印制。Rev1.3 版本。商标商标 公达数码使用的注册商标是 和 。目 录 目 录 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 GcCancelPrintPageMode.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 GcSelectDefaultLineSpace.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 GcSelectInternationalCharacterSet.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 GcPrintFeedSomeLines.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 GcSetAdjustmentValue.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 GcAutoStatusBackSet.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 GcUserDefineChinese.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 动态库是一种应用程序接口程序。直接使用动态库可以提高用户开发打印机应用程序的速度。这本手册讲述了关于针打产品的动态库。为了能够正确充分的利用动态库的功能,请将此手册作为程序开发的参考指南。提供的下述演示程序和源代码可作为应用程序开发的参考样本。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.工作环境 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 打印字符串;GcEableCallBackFunc 允许禁止字节状态返回回调函数;GcSetCallBackFunc 允许禁止字节状态返回回调函数;GcPrintFeedLine 打印并换行;GcMoveHorizontalTAB 水平制表;GcPrintEnter 打印不换行;GcPrintExitStandardMode 打印并退回到标准模式;GcCancelPrintPageMode 頁模式下取消打印数据;GcRealtimeGetStatus 实时获取打印机状态;GcRealtimeResponse 实时响应主机请求;GcPrintPageMode 页模式下打印数据;GcSetASCIIRightSpace 设置西文字符右间距;GcSetPrintMode 设置字符打印方式;GcSetAbsoluPrintPosition 设置绝对打印位置 GcSelectUserDefineSet 允许/禁止用户自定义字符;GcUserDefineCharacter 用户自定义西文字符;GcPrintBitmap 打印 Bitmap 图象;GcSetUnderLine 设定/解除下划线;GcSelectDefaultLineSpace 设定字符行间距为 1/6 英寸;GcSetLineSpace 设定字符行间距为 n/144 英寸;GcCancelUserDefineCharacter 取消用户自定义字符;GcInitializerPrinter 初始化打印机;GcSetHrizonTABposition 设定水平制表位置;GcEmphasizedPrintSet 设定或解除加重打印模式;GcSuperposePrintSet 设定或解除重叠打印模式;GcPrintFeedPaper 打印并进纸 n/144 英寸;GcSelectPageMode 选择页模式;GcSelectCharacterAB 选择字符字型;GcSelectInternationalCharacterSet 选择国际字符集;GcSelectStardardMode 选择标准模式;GcPagePrintDirection 在页模式下选择打印方向;GcClockwiseRotation90Set 设置/解除顺时针 90 度旋转;热敏打印机产品系列动态库参考手册 第-4-页 共-62-页 KS_ThL_Printer_API_Rev.1.2 GcSetPrintAreaPageMode 在页模式下设置打印区域;GcSetRelativePrintPosition 设置相对打印位置;GcSelectJustification 选择对齐方式;GcSelectPaperSensor 禁止或允许测纸检测器;GcSelectSensorStopPrint 允许禁止纸将尽传感器停止打印;GcSetPanelButtonsEnable 允许/禁止按键开关;GcPrintFeedSomeLines 打印并进纸 n 字符行;GcSelectCharacterCodeTable 选择字符代码表;GcUpsidedownPrintiModeSet 设置/解除颠倒打印模式;GcFeedMarkStartPosition 走黑标到打印起始位置;GcSelectCharacterSize 设定字符大小;GcPageAbsoluVerticalPosition 页模式下设定绝对垂直打印位置;GcExecuteTestPrint 执行测试命令;GcUserDefineCommand 用户自定义命令功能 1 与 2;GcSetMemorySwitch 用户自定义命令功能 3;GcGetMemorySwitch 用户自定义命令功能 4;GcSetAdjustmentValue 设置黑标定位偏移量;GcCustomizeControlValue 定制打印机控制值;GcPrintDownloadBitImage 下装图形并执行打印 GcSelectHRIPosition 选择 HRI 字符的打印位置;GcTransmitPrinterID 传送打印机 ID;GcSetLeftMargin 设定左边空白量;GcSetBeginningPosition 设置打印位置为打印行起点;GcSelectCutPaper 选择切纸方式及切纸送纸;GcSetPrintingAreaWidth 设置打印区域宽度;GcPageRelativeVertialPosition 页模式下设置垂直打印位置;GcAutoStatusBackSet 允许禁止自动状态回复(ASB);GcSmoothingModeSet 设置解除平滑模式;GcSelectHRICharacter 选择 HRI 字符字型;GcSetBarCodeHeight 设置条形码高度;GcPrintBarCode 打印条形码;GcTransmitStatus 获取打印机的状态;GcSetBarCodeWidth 设置条形码的宽度;GcSetChinesePrintMode 设置汉字打印方式;GcSelectChineseMode 选择进入汉字模式;GcChineseUnderLineSet 设置/取消汉字字符下划线模式;GcExitChineseMode 选择退出汉字模式;热敏打印机产品系列动态库参考手册 第-5-页 共-62-页 KS_ThL_Printer_API_Rev.1.2 GcUserDefineChinese 用户自定义汉字;GcSelectChineseCodeSys 选择用户自定义汉字区;GcSetChineseLRSpace 设置汉字字左字右间距;GcSetChineseQuadrupleSize 设置/取消汉字四倍模式打印;热敏打印机产品系列动态库参考手册 第-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 设置主机与打印机通讯的波特率,其值为: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 GcPrintString 功 能 发送打印内容到缓冲区(不是真正打印,只是在缓冲区内填充字符串)。格 式 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。参数说明 Int iEable Int iEable 设置状态返回回调函数是否有效。参数 iEable 的值为或。默认值为,此时回调函数不发挥作用。支持型号 3.6 GcSetCallBackFunc 功 能 允许禁止字节状态返回回调函数。格 式 int WINAPI GcEnableCallBackFunc(int iEnable)返回值 如果函数执行成功,则将返回 0。参数说明 Int iEable Int iEable 设置状态返回回调函数是否有效。参数 iEable 的值为或。默认值为,此时回调函数不发挥作用。支持型号 热敏打印机产品系列动态库参考手册 第-8-页 共-62-页 KS_ThL_Printer_API_Rev.1.2 3.7 GcPrintFeedLine 功 能 打印缓冲区的内容并走纸一行,若缓冲区为空只向前走纸一行。格 式 int WINAPI GcPrintFeedLine()返回值 如果函数执行成功,则将返回 0,否则将返回-。关 联 此函数对应打印机命令:支持型号 3.8 GcMoveHorizontalTAB 功 能 打印位置进行到下一个水平制表位置。格 式 int WINAPI GcMoveHorizontalTAB()返回值 函数执行成功将返回,如果发生任何错误打印机都将返回-。参数说明 如果当前打印位置超过了最后一个水平制表位置,则此函数不被执行。水平制表位置由 GcSetHorizonTABPosition(char*string)函数设置 关 联 此函数对应打印机命令:支持型号 3.9 GcPrintEnter 功 能 打印缓冲区的内容,但不走纸。格 式 int WINAPI GcPrintEnter()返回值 热敏打印机产品系列动态库参考手册 第-9-页 共-62-页 KS_ThL_Printer_API_Rev.1.2 如果函数执行成功,则将返回 0,否则将返回-。关 联 此函数对应打印机命令:支持型号 3.10 GcPrintExitStandardMode 功 能 打印并回到标准模式(在页模式下)打印并走黑标纸到打印起始位置 格 式 int WINAPI GcPrintExitStandardMode()返回值 如果函数执行成功,则将返回 0,否则将返回-。参数说明 在页模式下:此函数仅在 GcSelectPageMode 函数选择页模式后才有效;此 函 数 执 行 成 功 后,将 删 除 打 印 缓 冲 区 中 的 数 据,且 将 由GcSetPrintingAreaWidth 函数设置的打印区域将复位到缺省设置。黑标模式下:执行该函数将走纸到下一个打印起始位置。关 联 此函数对应打印机命令:支持型号 3.11 GcCancelPrintPageMode 功 能 页模式下取消打印数据 格 式 int WINAPI GcCancelPrintPageMode()返回值 如果函数执行成功,则将返回 0,否则将返回-。参数说明 热敏打印机产品系列动态库参考手册 第-10-页 共-62-页 KS_ThL_Printer_API_Rev.1.2 在页模式下,删除当前打印区域中所有打印数据。详细说明 仅在页模式下,允许使用该命令。处于指定打印区域的数据被删除。关 联 此函数对应打印机命令:支持型号 3.12 GcRealtimeGetStatus 功 能 实时获取打印机的状态。格 式 int WINAPI GcRealtimeGetStatusGcRealtimeGetStatus(BYTE iStatus)返回值 函数将返回打印机的状态字节 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 脱机。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 机头抬杠已打开。关 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 开 10 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 纸将尽检测器检测到纸张接近末端 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 送纸器 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 iRes iRes 的取值为 1 或。iRes=1:从错误恢复并从错误出现的行开始重新开始打印。iRes=2:在清除接收和打印缓冲区后从错误恢复。关 联 此函数对应打印机命令:n 热敏打印机产品系列动态库参考手册 第-13-页 共-62-页 KS_ThL_Printer_API_Rev.1.2 支持型号 3.14 GcPrintPageMode 功 能 页模式下打印数据。格 式 int WINAPI GcPrintPageMode()返回值 函数执行成功将返回,如果发生任何错误打印机都将返回-。功能说明 该命令仅在页模式下有效。打 印 之 后,打 印 机 不 清 除 缓 冲 区 中 数 据,GcPagePrintDirectionGcPagePrintDirection 和 GcSetPrintAreaPageModeGcSetPrintAreaPageMode 函数的设定值以及缓冲区中字符数据的位置。关 联 此函数对应打印机命令:支持型号 3.15 GcSetASCIIRightSpace 功 能 设置西文字符右间距。以半点为设定单位。格 式 int WINAPI GcSetASCIIRightSpace(int iSpace)返回值 函数执行成功将返回,如果发生任何错误打印机都将返回-。参数说明 int iSpace int iSpace 设置字符右间距为 iSpace*0.125mm,iSpace 的取值为 0255,默认值iSpace0。注 意 当字符倍宽模式,字符右间距是一般模式下的两倍。当字符被放大时 n 倍字符右间距是一般模式下的 n 倍。该函数不影响汉字的设定。热敏打印机产品系列动态库参考手册 第-14-页 共-62-页 KS_ThL_Printer_API_Rev.1.2 关 联 此函数对应打印机命令:n 支持型号 3.16 GcSetPrintMode 功 能 设置西文字符的打印方式。用于选择打印字符的大小和下划线。格 式 int WINAPI GcSetPrintMode(int mode)返回值 函数执行成功将返回,如果发生任何错误打印机都将返回-。参数说明 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),正常字符大小,无下划线。关 联 此函数对应打印机命令:!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.125 毫米。在标准模式,以水平方向为运动单位(x)。在页模式,水平或垂直运动单位随可打印区域的起始位置不同而不同。如:当用GcPagePrintDirectionGcPagePrintDirection函数将起始位置设定在可打印区域的左上或右下时,以水平方向为运动单位(x)。当用GcPagePrintDirectionGcPagePrintDirection函数将起始位置设定在可打印区域的右上或左下时,使以垂直方向为运动单位(y)。关 联 此函数对应打印机命令:n n 支持型号 3.18 GcSelectUserDefineSet 功 能 选择允许禁止用户自定义字符。格 式 int WINAPI 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 功 能 用户自定义西文字符。格 式 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为自定义字符的点阵值。关 联 此函数对应打印机命令:&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 选择位图的模式,取值范围为 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 功 能 设定/解除下划线。格 式 int WINAPI GcSetUnderLine(int iLine)返回值 函数执行成功将返回,如果发生任何错误打印机都将返回-。参数说明 int iLine int iLine 参数 iLine 取值为或,或。默认值为。iLine=0 或 48,取消下划线。iLine=1 或 49,设定下划线。功能说明 可 以 给 所 有 字 符 设 定 下 划 线(包 括 字 符 右 边 的 间 隔),但 是 被GcMoveHorizontalTAB 函数设置的空白除外。打印机不能给顺时针旋转 90 的字符以及反白字符打印下划线。热敏打印机产品系列动态库参考手册 第-18-页 共-62-页 KS_ThL_Printer_API_Rev.1.2 关 联 此函数对应打印机命令:n 支持型号 3.22 GcSelectDefaultLineSpace 功 能 选择缺省行间距。格 式 int WINAPI GcSelectDefaultLineSpace()返回值 函数执行成功将返回,如果发生任何错误打印机都将返回-。功能说明 选择行间距为 3.75 毫米(300.125 毫米)。行间距可以在标准模式和页模式中独立地设置。关 联 此函数对应打印机命令:支持型号 3.23 GcSetLineSpace 功 能 设定字符行间距。格 式 int WINAPI GcSetLineSpace(int iSpace)返回值 函数执行成功将返回,如果发生任何错误打印机都将返回-。参数说明 int iSpace int iSpace 参数 iSpace 取值为 iSpace:0255。打印机初始化时的默认值为 iSpace=30。功能说明 设置行间距为 n 0.125 毫米,行间距可以在标准模式和页模式中独立地设置。热敏打印机产品系列动态库参考手册 第-19-页 共-62-页 KS_ThL_Printer_API_Rev.1.2 在标准模式,以垂直方向为运动单位(y)。在页模式,水平或垂直运动单位随可打印区域的起始位置不同而不同。如:当用GcPagePrintDirectionGcPagePrintDirection函数将起始位置设定在可打印区域的左上或右下时,以垂直方向为运动单位(y)。当用 GcPagePrintDirectionGcPagePrintDirection 函数将起始位置设定在可打印区域的右上或左下时,使以水平方向为运动单位(x)。关 联 此函数对应打印机命令:n 支持型号 3.24 GcCancelUserDefineCharacter 功 能 取消用户自定义字符。格 式 int WINAPI GcCancelUserDefineCharacter(int de)返回值 函数执行成功将返回,如果发生任何错误打印机都将返回-。参数说明 int de int de 参数 de 为所要取消的用户自定义的字符的编码,取消后编码恢复打印机。de 取值为:32126。关 联 此函数对应打印机命令:?n 支持型号 3.25 GcInitializePrinter 功 能 初始化打印机。格 式 int WINAPI GcInitializePrinter()返回值 函数执行成功将返回,如果发生任何错误打印机都将返回-。热敏打印机产品系列动态库参考手册 第-20-页 共-62-页 KS_ThL_Printer_API_Rev.1.2 关 联 此函数对应打印机命令:支持型号 3.26 GcSetHorizonTABPosition 功 能 设置水平一行内多个制表位置。格 式 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)返回值 函数执行成功将返回,如果发生任何错误打印机都将返回-。参数说明 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
展开阅读全文