Проблема с пакетом nuget NetBarcode 1.7.2 и функцией SixLabors.Fonts.Measure().C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Проблема с пакетом nuget NetBarcode 1.7.2 и функцией SixLabors.Fonts.Measure().

Сообщение Anonymous »

Я реализую NetBarcode версии 1.7.2 для создания штрих-кода на основе входной строки.
Эта версия 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);
Функция Measure() здесь выделена синим цветом, что означает, что она не существует. При погружении в класс TextMeasurer я не могу найти функцию Measure(). Только MeasureAdvance, MeasureSize, MeasureBounds и некоторые другие.
Я вижу, что это изменилось в 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Проблема со слепком NetBarcode 1.7.2 и функцией SixLabors.Fonts.Measure()
    Anonymous » » в форуме C#
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous
  • Не удалось загрузить файл или сборку SixLabors.Fonts ClosedXML NugetPackage
    Anonymous » » в форуме C#
    0 Ответы
    33 Просмотры
    Последнее сообщение Anonymous
  • C# SixLabors.ImageSharp Image.Load из URL-адреса BLOB-объекта Azure
    Anonymous » » в форуме C#
    0 Ответы
    20 Просмотры
    Последнее сообщение Anonymous
  • C# Преобразование SixLabors.ImageSharp Image в byte[]
    Anonymous » » в форуме C#
    0 Ответы
    23 Просмотры
    Последнее сообщение Anonymous
  • Как указать SixLabors.ImageSharp записывать метаданные в формате tEXt, а не zTXt?
    Anonymous » » в форуме C#
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»