Здравствуйте, гость ( Вход | Регистрация )
|
frg10 |
8.11.2009, 4:21
Сообщение
#1
|
|
Студент ![]() Группа: Участник Сообщений: 47 Регистрация: 8.11.2009 Из: Ростов-на-Дону Пользователь №: 1213 Спасибо сказали: 5 раз(а) Репутация: 2
|
Пишу кастомный контрол отображающий текст программы на C. Как известно, для текстов программ лучше всего использовать моноширные шрифты. Но в разных системах эти шрифты по разному называются. Можно ли при создании шрифта не указывать family, а просто указать что нужен любой моноширный шрифт?
|
|
|
|
![]() |
|
SABROG |
8.11.2009, 13:37
Сообщение
#2
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1207 Регистрация: 8.12.2008 Из: Russia, Moscow Пользователь №: 446 Спасибо сказали: 229 раз(а) Репутация: 34
|
Можно узнать моноширинный шрифт или нет как это делается в документации к классу Link
|
|
|
|
|
frg10 |
8.11.2009, 16:07
Сообщение
#3
|
|
Студент ![]() Группа: Участник Сообщений: 47 Регистрация: 8.11.2009 Из: Ростов-на-Дону Пользователь №: 1213 Спасибо сказали: 5 раз(а) Репутация: 2
|
Цитата(SABROG @ 8.11.2009, 13:37) Link Можно узнать моноширинный шрифт или нет как это делается в документации к классу QStringLi Если вы про: то ИМХО это плохой вариант, т.к. 1) сначала нужно получить названия всех шрифтов в системе 2) названия шрифтов захардкодены. Можно еще сделать так: Но мне хочется более красивого варианта. |
|
|
|
|
kwisp |
10.11.2009, 12:28
Сообщение
#4
|
|
астарожна ынтжинэр ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1404 Регистрация: 26.11.2008 Из: ТаганрогРодинаЧехова Пользователь №: 435 Спасибо сказали: 113 раз(а) Репутация: 23
|
frg10,
способов много. 1. таскать нужные шрифты с собой(у меня так сделано)QFontDatabase::addApplicationFont 2. спосбоб который предложил SABROG хорош тем что ты потом сможешь выбрать на контроле каким шрифтом рисовать если их несколько. т.е. пользователь сможет выбрать доступные шрифты для отображения. QFontDatabase в помощь. 3. QFont класс довольно таки негромоздкий. создать 3-5 шрифтов и с помощью bool QFont::exactMatch () const ,будешь знать какой шрифт доступен в системе. 4 ... раз уж так хочется красивого решения. можно потратить время на поиски кросплаттформенной программы использующей моноширные шрифты и посомотреть как делают там:) |
|
|
|
|
frg10 |
10.11.2009, 12:46
Сообщение
#5
|
|
Студент ![]() Группа: Участник Сообщений: 47 Регистрация: 8.11.2009 Из: Ростов-на-Дону Пользователь №: 1213 Спасибо сказали: 5 раз(а) Репутация: 2
|
Цитата(kwisp @ 10.11.2009, 12:28) Link раз уж так хочется красивого решения. Нашел было уже красивое: , но, блин, под иксами не работает. Цитата(kwisp @ 10.11.2009, 12:28) Link можно потратить время на поиски кросплаттформенной программы использующей моноширные шрифты и посомотреть как делают там:) Посмотрел в QtCreator: Ладно, я выберу один из способов. Тему можно закрыть |
|
|
|
![]() ![]() ![]() |
|
Текстовая версия | Сейчас: 14.12.2025, 13:33 |