0

在我的一个 C#.Net 应用程序中,我使用 Thermal Label SDK 第 3 版来创建标签。现在由于某些原因,我想将 Thermal Label SDK 版本更新到最新版本 7。在更新 Thermal label SDK 时,我可以看到与之前的版本 3 相比有很多变化。以下是我的疑问。

  1. 无法为ThermalLabel设置边距

在 Thermal label SDK 3 中,我可以将边距设置为 ThermalLabel,如下所示。但在 SDK 版本 7 中,这些属性不存在。

ThermalLabel tLabel = new ThermalLabel(UnitType.Inch, this.GetInches(labelCreator.ImageSize.Width), this.GetInches(labelCreator.ImageSize.Height));
tLabel.Margin.Top = 0.1;
tLabel.Margin.Left = 0;
tLabel.Margin.Right = 0;
tLabel.Margin.Bottom = 0;
  1. 无法为 TextItem 设置TextLines、Font.CharHeight、IsBuiltInFont属性。

在 Thermal label SDK 3 中,我可以将上述属性设置为 TextItem,如下所示。但在 SDK 版本 7 中,这些属性不存在。

TextItem txtField = new TextItem();
txtField.Font.IsBuiltInFont = !this.useSoftFont;
txtField.Font.CharHeight = fieldDef.FieldFont.Size;
txtField.TextLines = 2;
  1. 无法将Rotate属性设置为BarCodeItem

在 Thermal label SDK 3 中,我可以将 Rotate 属性设置为 BarCodeItem,如下所示。但在 SDK 版本 7 中,这些属性不存在。

BarcodeItem dataMatrixItem = new BarcodeItem();
dataMatrixItem.Rotate = (Neodynamic.SDK.Printing.Rotate)Enum.Parse(typeof(Neodynamic.SDK.Printing.Rotate), fieldDef.Rotate);

我检查了文档,但没有看到与此相关的任何内容。如果有人知道该怎么做,请告诉我。

4

2 回答 2

1

我已经联系了 Neodynamic 支持团队,以下是我从他们那里得到的回复。我在这里发布它是因为它可能对某人有所帮助。

从 v4 开始,SDK 不再向后兼容。

  1. 不再支持边距,您必须指定每个项目的 X 和 Y 属性

  2. 对于 TextItem 字体设置,您必须使用 Font 属性。阅读更多关于帮助https://neodynamic.com/Products/Help/ThermalLabel7.0/articles/using-fonts.html

  3. 设置 BarcodeItem obj 的 RotationAngle 属性

于 2018-03-07T12:41:20.083 回答
0

根据文档,他们没有此类属性供您使用

https://www.neodynamic.com/Products/Help/ThermalLabel7.0/api/Neodynamic.SDK.Printing.ThermalLabel.html

https://www.neodynamic.com/Products/Help/ThermalLabel7.0/api/Neodynamic.SDK.Printing.TextItem.html

所以你必须联系他们的支持

于 2018-03-07T05:55:13.337 回答