【问题标题】:Operate QL 500 P-Touch label Printer in C# Application在 C# 应用程序中操作 QL 500 P-Touch 标签打印机
【发布时间】:2012-06-03 21:22:12
【问题描述】:

我正在使用 C# 在 Windows 窗体中制作 POS 系统。项目完成,除了一件事。我必须在 QL 500 P-Touch 标签打印机上打印每笔销售。但我真的不知道如何从应用程序中操作它。我对这种标签打印很陌生。我用谷歌搜索,但没有找到令人满意的教程或文档。

【问题讨论】:

    标签: c# .net printing label


    【解决方案1】:

    下载b-PAC SDK

    包含示例 C# 项目;其实很简单。

    bpac.DocumentClass doc = new DocumentClass();
    if (doc.Open("templateFile.lbx"))
    {
        doc.GetObject("field1").Text = "...";
        doc.GetObject("field2").Text = "...";
    
        doc.StartPrint("", PrintOptionConstants.bpoDefault);
        doc.PrintOut(1, PrintOptionConstants.bpoDefault);
        doc.EndPrint();
        doc.Close();
    }
    

    【讨论】:

    • 谢谢... 教程很有用。你是个好兄弟。
    • 我也是 c# 的新手 它给出了一个错误 interop type 'bpac.DocumentClass' can not be embedded。改用适用的接口?我该怎么办?
    • @albatross:不确定。您的应用程序的位数是否与 SDK 匹配?如果我没记错的话,SDK 只有 32 位 DLL。
    • 我直接下载了 Visual Studio Express 2012 for Windows 8 没有信息是 64 位还是 32 位?我该如何检查。而且它可以看到所有方法,如getObject或Print out 有这样的问题正常吗?谢谢
    • 你必须将你的项目设置为run 32-bit
    【解决方案2】:

    我必须手动编辑 project.csproj 文件以进行正确的引用。

    <ItemGroup>
        <COMReference Include="bpac">
          <Guid>{90359D74-B7D9-467F-B938-3883F4CAB582}</Guid>
          <VersionMajor>1</VersionMajor>
          <VersionMinor>0</VersionMinor>
          <Lcid>0</Lcid>
          <WrapperTool>tlbimp</WrapperTool>
          <Isolated>False</Isolated>
        </COMReference>
      </ItemGroup>
    

    【讨论】:

      猜你喜欢
      • 2019-08-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多