我有打印机驱动程序、P-touch Editor、b-PAC 3.1 和客户端工具,都是 64 位的,从 Brother 网站下载并安装在我的 64 位 Windows 7 笔记本电脑上。P-touch Editor 工作/打印正常。
但是,b-PAC 失败了,并且没有一个样本起作用。我调试了代码:
bool b = doc.PrintOut(1, bpac.PrintOptionConstants.bpoDefault);
哪里b
是假的。有什么问题?
我有打印机驱动程序、P-touch Editor、b-PAC 3.1 和客户端工具,都是 64 位的,从 Brother 网站下载并安装在我的 64 位 Windows 7 笔记本电脑上。P-touch Editor 工作/打印正常。
但是,b-PAC 失败了,并且没有一个样本起作用。我调试了代码:
bool b = doc.PrintOut(1, bpac.PrintOptionConstants.bpoDefault);
哪里b
是假的。有什么问题?
我遇到了同样的问题,一切似乎都可以正常工作,直到我调用“PrintOut”,它失败并出现错误 11,“不支持当前指定的打印机”。
原来我的问题出在司机身上。我已经从标签打印机附带的 CDROM 中安装了打印机驱动程序。Windows 7 还附带了一个“内置”打印机驱动程序,实际上这是您应该安装的驱动程序(它的末尾标有“LE”)。
要解决此问题,您只需转到“设备和打印机”对话框,选择打印机,右键单击它并选择“打印机属性”,选择“高级”选项卡并单击“新驱动程序”。在列表中找到与您的打印机匹配但末尾带有“LE”的打印机,然后单击“确定”。
使用 P-Touch 编辑器可以使用任一驱动程序进行打印。奇怪的是,“LE”似乎代表“Light Edition”,但“Heavy”版本不起作用!......奇怪。
在我的 Windows 10 x64 机器上,我使用 Ruby 通过 bPAC SDK(使用 win32ole)进行打印时遇到了类似的问题。我的代码在另一台机器上工作,但不是我的。
在与这个问题斗争了很长时间之后,我发现使用32 位版本的 bPAC SDK(和 Ruby)时一切都很好。不知道这里到底出了什么问题,但可能是 64 位 SDK 刚刚坏了。
我有一个类似的问题,所以我在之后添加了这个printOut
,看看我得到了哪些代码。
string sError = doc.ErrorCode
它返回Error 11
,对应于“不支持设备”,但该设备是支持的 QL-570。
为了让它工作,我使用了以下步骤:
我遇到了同样的问题(printOut 给了我错误代码 11)。从打印机 PT-9800 切换到 PT-P950 后出现错误。尝试 32 位和 64 位对我不起作用。
修复它的是卸载 PT-9800 的驱动程序。我在 b-PAC 3.4 SDK 帮助中的疑难解答部分找到了提示:“如果不再使用旧的标签打印机,我们建议删除打印机驱动程序。”
重要的是您使用的应用程序。
如果您的应用程序是 32 位应用程序(包括 excel),则即使它们在 64 位 Windows 操作系统上运行,您也需要 32 位的 bPAC SDK。
某些打印机仅支持 32 位 b-PAC SDK 版本。(即使您使用 Windows 10 64 位和 Excel 64 位)请检查: https: //support.brother.com/g/s/es/dev/en/bpac/environment/index.html