Несоответствие между MeasureString в Windows и Ubuntu в .NET Core - PullRequest
0 голосов
/ 14 сентября 2018

Я использую System.Drawing.Graphics.MeasureString для измерения строк, но он возвращает разные результаты для одних и тех же параметров на компьютере с Windows и Ubuntu.В Ubuntu я получаю больше, чем в Windows.Сначала он даже не работал в Ubuntu, и мне пришлось установить эти пакеты libc6-dev, libgdiplus и их зависимости.

Получение разных значений является для меня проблемой, потому что точное значение имеет последствия в приложении.

Я использую .NET Core 2.1, System.Drawing.Common v4.5.0

Можно ли как-то достичь одинаковых значений на обеих платформах?

1 Ответ

0 голосов
/ 18 сентября 2018

Если вы можете создать небольшую программу, которая позволяет другим воспроизвести вашу проблему, вы должны иметь возможность сообщить об ошибке в libgdiplus.Для улучшения совместимости между libgdiplus и GDI + уже проделана определенная работа, поэтому есть некоторые шансы, что это может быть исправлено.

Хранилище для libgdiplus находится на https://github.com/mono/libgdiplus.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...