Как обновить Neodynamic Thermal Label SDK версии 7 с SDK версии 3 в приложении C#.Net?
В одном из моих приложений на C#.Net я использовал SDK Thermal Label версии 3 для создания Label. Теперь по ряду причин я хочу обновить версию Thermal Label SDK до последней версии 7. При обновлении SDK с термической маркировкой я вижу много изменений по сравнению с предыдущей версией 3. Мои сомнения следующие.
- Невозможно установить поле для 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;
- Невозможно установить атрибуты 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;
- Невозможно установить атрибут 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 не имеет обратной совместимости.
Маржа больше не поддерживается, вы должны указать X и Y для каждого элемента
Для настроек шрифта TextItem необходимо использовать свойство Font. Узнайте больше о помощи https://neodynamic.com/Products/Help/ThermalLabel7.0/articles/using-fonts.html
Установите опору RotationAngle для BarcodeItem obj
Согласно документации, у них нет таких свойств для использования
https://www.neodynamic.com/Products/Help/ThermalLabel7.0/api/Neodynamic.SDK.Printing.TextItem.html
поэтому вы должны связаться с их поддержкой для этого.