работа с шрифтами
Программа должна выводить некоторый текст в свое окно. Хотелось бы, чтобы этот текст выглядел примерно одного размера (допустим, длиной 1/3 экрана) независимо от разрешения экрана. Как это сделать??? Ищу оптимальный(!!!) вариант.
Цитата:
Originally posted by kupyxa
Программа должна выводить некоторый текст в свое окно. Хотелось бы, чтобы этот текст выглядел примерно одного размера (допустим, длиной 1/3 экрана) независимо от разрешения экрана. Как это сделать??? Ищу оптимальный(!!!) вариант.
Программа должна выводить некоторый текст в свое окно. Хотелось бы, чтобы этот текст выглядел примерно одного размера (допустим, длиной 1/3 экрана) независимо от разрешения экрана. Как это сделать??? Ищу оптимальный(!!!) вариант.
Сначала надо написать функцию подбора размера строки. Длина строки определяется для выбранного в DC шрифта API функцией GetTextExtent32, у нее есть аналог в MFC. Соответственно изменяешь размер кегля в разы (то есть получилось, что строка в 2,5 раза больше - поделить на 2,5 размер шрифта). Размер экрана можно узнать несколькими способами - смотри в документации.