Как масштабировать текст в Windows Store Universal App (W8.1 + WP8.1)? В принципе, приложение должно выглядеть одинаково независимо от того, какое устройство/разрешение используется. Текущая ситуация заключается в том, что макет (макет динамической сетки) и изображения хорошо масштабируются, за исключением текста (размер шрифта).
Отображаемый текст выглядит хорошо для WVGA-разрешения (480 × 800), но невероятно мало для разрешения 1080p.
Я уже много читал Рекомендации по масштабированию плотности пикселей или Рекомендации по поддержке нескольких размеров экрана
Но я до сих пор не знаю, как масштабировать текст, чтобы оставаться читаемым, независимо от разрешения экрана /DPI.
Конечно, я мог бы написать класс, который использует свойство DisplayInformation.ResolutionScale для преобразования размера шрифта в присваиваемое значение.
Пример:
- FontSize 16 на WVGA с ScaleFactor 1x равен FontSize 16
- FontSize 16 на WXGA с ScaleFactor 1.6x равен FontSize 25,6
- FontSize 16 на 720p с ScaleFactor 1.5x равен FontSize 24
- FontSize 16 на 1080p с ScaleFactor 2.25x равен FontSize 36
Но я не уверен, что это будет работать для всех сценариев. Есть ли лучший способ сделать это? Я думал, что такая общая задача может быть выполнена с некоторой функциональностью.
Отказ от ответственности: это (надеюсь) не "позвольте мне ответить на этот вопрос для вас". Я нашел массу страниц, которые касаются масштабирования, но все они покрывают макет или изображения. Но я не мог найти ничего о масштабировании размера шрифта. Пожалуйста, простите меня, если я что-то пропустил.
Изменить: Боюсь, я не смог четко выразить эту проблему: (WVGA слева, 1080p справа)