Я разрабатываю приложение текстового редактора на основе QTextEdit/QGraphicsTextItem и замечаю, что результаты QTextEdit в Windows отличаются от результатов на Mac.Разная высота строки QTextEdit на Mac и Windows
В частности, при тестировании с несколькими строки фрагмент текста в поле «Текст» Редактирование образца Qt 4.8.5:
- При использовании больших размеров шрифта (48pt) текстового макета в значительной степени идентичны
- При использовании небольших размеров шрифтов (8pt) текст фрагмент имеет заметно большую высоту на Windows,
Я нашел несколько связанных с этим вопросами StackOverflow, но не нашел подходящий ответ в них. Таким образом, я пытался копать глубже и выяснил следующее:
- шрифта Размер 48pt: высота строки на Mac и Windows, находятся очень близко друг к другу (как около 60%) размер
- Шрифт 8pt: линия высота на Mac составляет около 50%. В Windows это около 75%
Обращаясь к «высоте линии», я сравнивал высоту восхождения (то есть высоту «T») с высотой между ними (между двумя текстовыми строками).
Вот скриншот, показывающий проблему. Красные линии являются базовыми линиями строк текста Mac .:
Кажется, что высота строки вызывает расположение текста будет отличаться на Mac и Windows. Есть ли способ в Qt для обеспечения идентичного макета текста на Mac и Windows (Microsoft Word справляется с этим)? Или у кого-нибудь есть другие предложения по этому поводу?
Является ли это различием между родными приложениями? Например, Notepad против эквивалента Mac, будут ли они иметь ту же самую разницу, если шрифт был бы таким же? Может быть, это просто, что ОС имеют разные соглашения о визуализации шрифтов, а Qt пытается выглядеть родной на Mac. – sashoalm
Один из вариантов: проверить, работает ли QPlainTextEdit по-разному, и если он делает nto и может удовлетворить ваши потребности, это может быть альтернативное решение. –
@sashoalm: Я не думаю, что сравнение Microsoft Wordpad с яблок TextEdit имеет смысл. Они имеют другую базу кода и могут использовать разные метрики/рендеринг кода. Я сравнивал Microsoft Word с Win7 и MacOS, и они очень близки друг к другу (не на 100% идентичны, но достаточно близко). – Fabian