Эта версия NetBarcode имеет функцию GetImage(), которая в свою очередь использует SixLabors.Fonts.TextMeasurer, который должен иметь функцию Measure(string text, TextOptions).
Однако, когда я запускаю свою функцию, происходит следующее исключение происходит:
System.MissingMethodException: Метод не найден: 'SixLabors.Fonts.FontRectangle SixLabors.Fonts.TextMeasurer.Measure(System.String, SixLabors.Fonts. TextOptions)».
в NetBarcode.Barcode.GenerateImage()
at NetBarcode.Barcode.GetImage()
Изучая это, я обнаружил следующее внутри Barcode.GenerateImage (вызываемого GetImage()) функция:
Код: Выделить всё
FontRectangle fontRectangle = TextMeasurer.Measure(_data, labelTextOptions);
Я вижу, что это изменилось в SixLabors версии 1.0.0, до этого функция вызывалась Мера(). Я не могу использовать более старую версию SixLabors, поскольку для ClosedXML требуется версия выше 1.0.0.
Что мне теперь делать? Ищете новый пакет Nuget? Внедрить старую версию NetBarcode Nuget? Я вижу, что он перешел в SixLabors начиная с версии 1.5, потому что с этого момента .Net6 работает только в Windows. Я не знаю, смогу ли я его использовать, поскольку мы работаем с AWS Lambda
Я попытался изменить функцию Measure() на MeasureAdvance()
Подробнее здесь: https://stackoverflow.com/questions/792 ... e-function