Рассчитайте МАКСИМАЛЬНЫЙ размер шрифта, чтобы он все еще помещался в одной строке области - PullRequest
0 голосов
/ 19 марта 2020

Я ищу алгоритм для расчета максимального размера шрифта, но все еще могу уместить весь текст в одну строку области.

Задача: Существуют разные экраны, но все являются прямыми angular. Ширина и высота экрана указаны ниже вместе с текстом, отображаемым на экране. Чтобы воспользоваться преимуществами полноэкранного режима, необходимо преобразовать количество пикселей, которое может иметь один символ текста, отображаемого на экране, без разделения слова. Все символы должны иметь одинаковую ширину и высоту (например, 'l' и 'm' занимают одинаковое горизонтальное пространство, то же самое с пробелом). Символы шрифта имеют одинаковую ширину и высоту, поэтому между символами или строками лишнего пробела нет.

Пример:

  • Размер дисплея: 100 x 20 px
  • Текст: «Led display 2020»

Правильный ответ для максимального шрифта - 9, но я не могу понять, как это было решено?

I Я изучаю программирование всего несколько месяцев, и я не могу понять, как рассчитать размер шрифта. Мы программировали на C ++, и учитель сказал, что эта задача может быть решена на многих языках программирования. Я хочу решить это в C ++ или C#, я не знаю, где это будет проще, поскольку мы работали только в C ++.

Я работаю в простом консольном приложении в CodeBlocks, так как мне нужно только рассчитать размер шрифта в зависимости от размера экрана ... Мне не нужно отображать текст.

Кто-нибудь может мне помочь с этим, возможно?

...