QFontCombobox (Qt 4.7), отсутствующие шрифты - PullRequest
0 голосов
/ 13 января 2011

Я занимаюсь разработкой приложения Qt и использую QFontCombobox, который должен перечислить все шрифты, приложение будет использоваться дизайнерами, и у них установлено много шрифтов. Я был уведомлен, что многие шрифты отсутствуют в выпадающем списке. Я читаю документацию и в комбобоксе по умолчанию должны загружаться все шрифты. Мне нужно решение или хотя бы несколько советов о том, почему шрифты могут отсутствовать и как я могу их загрузить. Приложение должно быть кроссплатформенным, поэтому было бы лучше избегать вызова нативных библиотек, если это возможно.

Ответы [ 2 ]

2 голосов
/ 13 января 2011

QFontCombobox отображает не шрифты, а семейства шрифтов.Смотрите пример Font Sampler в qtdemo / Painting, чтобы узнать, как перечислить все шрифты в дереве.

2 голосов
/ 13 января 2011

Вы можете использовать функцию

QStringList QFontDatabase::families ( WritingSystem writingSystem = Any ) const

, чтобы увидеть, какие семейства шрифтов распознаются Qt.Если список неполон, вы можете добавить шрифты с помощью функции

int QFontDatabase::addApplicationFont ( const QString & fileName ) [static]

.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...