我对Dymo的SDK有问题。回到基本,我做了一个终极的简单程序和标签。但我还是遇到了同样的问题。我还试过不同的电脑,不同的标签(所以即使是一个有一行文字的标签(,等等。如果你愿意的话。
Imports DymoSDK.Implementations
Public Class Form1
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim dymoSDKLabel As DymoSDK.Implementations.DymoLabel
Dim SelectedPrinter As String = "DYMO LabelWriter 450 Turbo"
Dim copies As Integer = 1
Dim barcodeGraphsQuality As Boolean = True
dymoSDKLabel = New DymoLabel()
dymoSDKLabel.LoadLabelFromFilePath("D:samMotorAssembly_Verp_Individueel-70W Extra label.label")
DymoPrinter.Instance.PrintLabel(dymoSDKLabel, SelectedPrinter, copies, barcodeGraphsQuality)
End Sub
End Class
发生的情况:在调试过程中,它运行良好,打印时没有任何问题。运行时会出现以下错误(在同一台电脑上!(:错误:无效的标签文件:未声明元素DieCutLabel。
当然,我检查了这个元素是否在标签文件中,它是……它是Dymo软件制作的主要元素………。
所有Dll文件等都包含在安装包中。。
有人知道吗?
我也遇到了同样的问题——结果是我的<PaperName>
XML标记不是有效的"纸张名称";。<Id>
标签和<PaperName>
标签也必须以某种方式匹配。
所有标签在打印之前都会根据标签XML模式进行验证,但该模式似乎是一个没有文档的黑匣子,所以祝你设计成功
我是如何解决这个问题的?我只是使用了示例中的<PaperName>
标记,并使用<DrawCommands>
标记手动设置了标签大小。效果很好!
<?xml version="1.0" encoding="utf-8"?>
<DieCutLabel Version="8.0" Units="twips">
<PaperOrientation>Landscape</PaperOrientation>
<Id>Address</Id>
<PaperName>30252 Address</PaperName>
<DrawCommands>
<!--Width and height are in twips; 1440=1". So this is a 1" square label (30332) and not the 30252 address-->
<RoundRectangle X="0" Y="0" Width="1440" Height="1440" Rx="270" Ry="270" />
</DrawCommands>
<ObjectInfo>
<!--Your label element-->
</ObjectInfo>
</DieCutLabel>
尝试更改:
...
<PaperName>11355 Multi-Purpose</PaperName>
...
至
...
<PaperName>30334 2-1/4 in x 1-1/4 in</PaperName>
...
30334标签的尺寸与11355标签的尺寸相同。希望它能帮助到别人。