Что означает размер "1em" в Qt qss, если нет размера шрифта em?
В документации Qt 5 говорится:
Поддерживаемые единицы измерения: px: пиксели pt: размер одной точки (т. Е. 1/72 дюйма) em: ширина em шрифта (то есть ширина 'M') ex: ex ширина шрифт (т.е. высота 'x'). Однако Qt ограничен размерами шрифта в pt и px, а любой другой размер должен быть в px, em или ex.
Когда они говорят 1em
эквивалентно "M"
что М они имеют в виду? Какой шрифт и размер pt они берут, чтобы вычислить это? Основываясь на некоторых других ответах, я могу предположить, что это какой-то шрифт 12pt, но какой?
Вопрос имеет подоплеку: наше приложение Qt имеет нормальный пользовательский интерфейс в Windows и Linux, но в Mac OS шрифты выглядят крошечными. Если бы мне удалось выяснить отношение pt к em, я мог бы установить лучший шрифт по умолчанию для MacOS.
преобразования em в pt:
- Этот ответ говорит: 12pt = 16px = 1em = 100%, но он также говорит, что это зависит от контекста (какой бы контекст там ни значил)
- Здесь он дает приблизительный обзор: http://www.sherriwyche.com/tools/fontconversion.html
- и тут тот же вопрос ответил.