Как обновить Neodynamic Thermal Label SDK версии 7 с SDK версии 3 в приложении C#.Net?

В одном из моих приложений на C#.Net я использовал SDK Thermal Label версии 3 для создания Label. Теперь по ряду причин я хочу обновить версию Thermal Label SDK до последней версии 7. При обновлении 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. Невозможно установить атрибуты TextLines, Font.CharHeight, IsBuiltInFont для TextItem.

В 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);

Я проверил документацию, но я не вижу ничего связанного с этим. Если кто-нибудь знает, как это сделать, пожалуйста, дайте мне знать.

2 ответа

Я связался с командой поддержки Neodynamic, вот ответ, который я получил от них. Я публикую это здесь, потому что это может кому-то помочь.

Начиная с версии 4 SDK не имеет обратной совместимости.

  1. Маржа больше не поддерживается, вы должны указать X и Y для каждого элемента

  2. Для настроек шрифта TextItem необходимо использовать свойство Font. Узнайте больше о помощи https://neodynamic.com/Products/Help/ThermalLabel7.0/articles/using-fonts.html

  3. Установите опору RotationAngle для BarcodeItem obj

Согласно документации, у них нет таких свойств для использования

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

поэтому вы должны связаться с их поддержкой для этого.

Другие вопросы по тегам