const ffi = require("ffi-napi")
const path = require("path")
// 定义接口常量(来自文档)
const TX_TYPE_USB = 1
const TX_ALIGN_CENTER = 1
const TX_CUT = 12
const TX_CUT_FULL = 0
const TX_FEED = 10
const isDev = process.env.NODE_ENV === 'development';
const dllPath = isDev
? path.join(__dirname, '../../../resources')
: path.join(process.resourcesPath);
const kernel32 = ffi.Library("kernel32", {
'SetDllDirectoryA': ["bool", ["string"]]
})
kernel32.SetDllDirectoryA(dllPath);
const printer = ffi.Library("TxPrnMod.dll", {
'TxOpenPrinter': ['bool', ['uint32', 'ulonglong']],
'TxGetStatus': ['uint32', []],
'TxGetStatus2': ['uint32', []],
'TxClosePrinter': ['void', []],
'TxInit': ['void', []],
'TxOutputString': ['void', ['string']],
'TxOutputStringLn': ['void', ['string']],
'TxNewline': ['void', []],
'TxPrintImage': ['bool', ['string']],
'TxDoFunction': ['void', ['uint32', 'int', 'int']],
'TxPrintBarcode': ['bool', ['uint32', 'string']],
'TxSetupSerial': ['void', ['uint32']]
})
export const printTest = () => {
if (!printer.TxOpenPrinter(TX_TYPE_USB, 0)) {
console.error('打印机打开失败')
return
}
}
ffi-napi调用dll
最新推荐文章于 2025-11-24 23:11:43 发布

2949

被折叠的 条评论
为什么被折叠?



