Эта версия 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()
в NetBarcode.Barcode.GetImage()
Изучая это, я обнаружил следующее внутри функции Barcode.GenerateImage (вызываемой GetImage()):
Код: Выделить всё
FontRectangle fontRectangle = TextMeasurer.Measure(_data, labelTextOptions);
Я вижу, что это изменилось в SixLabors версии 1.0.0, до этого функция называлась Measure(). Я не могу использовать более старую версию SixLabors, поскольку для ClosedXML требуется версия выше 1.0.0.
Что мне теперь делать? Ищете новый пакет Nuget? Внедрить старую версию NetBarcode Nuget? Я вижу, что он перешел в SixLabors начиная с версии 1.5, потому что с этого момента .Net6 работает только в Windows. Я не знаю, смогу ли я его использовать, поскольку мы работаем с AWS Lambda
Я попытался изменить функцию Measure() на MeasureAdvance()
Подробнее здесь: https://stackoverflow.com/questions/792 ... e-function