【问题标题】:Unable to use DYMO 280 Label Printer in my C#.NET Winforms Application无法在我的 C#.NET Winforms 应用程序中使用 DYMO 280 标签打印机
【发布时间】:2019-12-20 23:44:15
【问题描述】:

我已将 DYMO 280 标签打印机连接到我的电脑并尝试从我的 C# .NET winforms 应用程序打印标签,但我遇到了一些关于 XML 标签的错误。

我正在使用 DYMO Label v8.0 创建标签模板。你能给我一些代码示例吗?我发现的大多数例子都已经过时了(从 2011 年到 2011 年)。

我已经从 NuGet 包安装了DYMO.Label,并将.label 文件移动到我的源代码中。
以下是我尝试打印标签的代码:

var label = Label.Open(AppDomain.CurrentDomain.BaseDirectory + "data\\elsis.label");
label.SetObjectText("productCode", productCode);
label.SetObjectText("productPrice", productPrice);
label.Print("DYMO LabelManager 280");
</StackTrace><ExceptionString>System.Xml.Schema.XmlSchemaValidationException: The element 'TextObject' has invalid child element 'GroupID'. List of possible elements expected: 'HorizontalAlignment'.</ExceptionString></InnerException></InnerException></Exception></TraceRecord>
Exception thrown: 'DYMO.DLS.Runtime.DlsRuntimeException' in DYMO.DLS.Runtime.dll
An unhandled exception of type 'DYMO.DLS.Runtime.DlsRuntimeException' occurred in DYMO.DLS.Runtime.dll
Unable to load label template 'C:\Users\armav\source\repos\Elesis\Elesis\bin\Debug\data\elsis.label'

【问题讨论】:

  • 我不了解 DYMO,但标签文件中似乎有错误。显然有一个元素TextObject 包含一个子GroupID,这对于这种元素是无效的。有什么文档可以看吗?
  • 疯狂猜测:data\\elsis.label 可能是错字吗? - 因为你在路径中有`ElEsis(我的重点)。
  • 是的,该文件确实存在。只是名字不对。我还修改了 XML 以删除该 GorupID,但接下来它给了我另一个类似的错误。
  • 嘿@ArmanAvetisyan 你找到任何解决方案了吗?我有同样的问题。我可以从标签设计器软件打印,但是当我尝试从 C# 打印(使用与您的问题相同的代码)时,它给了我类似“无法加载标签模板”的错误
  • 我也面临同样的问题!

标签: c# .net dymo


【解决方案1】:

这是一个老问题,但如果其他人有这个问题,我在提供的 C# 示例中遇到了这个问题。

原因是 .dll 文件没有复制到 bin 中(即使我的 PC 上安装了该软件) 一旦我复制了 dymo 框架 DLL(Interop.DYMOBarcodeLib.dll),它就可以工作了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-25
    • 2020-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-29
    • 2021-08-21
    相关资源
    最近更新 更多