Шрифты, Как использовать шрифт из фйла ? |
Здравствуйте, гость ( Вход | Регистрация )
Шрифты, Как использовать шрифт из фйла ? |
flankerr |
9.1.2008, 13:53
Сообщение
#1
|
Активный участник Группа: Участник Сообщений: 356 Регистрация: 9.1.2008 Пользователь №: 65 Спасибо сказали: 2 раз(а) Репутация: 0 |
Допустим есть шрифт MyFont.ttf
как его загрузить в QFont чтобы им вывесте текст на экран ?? |
|
|
ViGOur |
9.1.2008, 14:06
Сообщение
#2
|
Мастер Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: 40 |
Можно воспользоваться: int QFontDatabase::addApplicationFont ( const QString & fileName ) [static]
Только нужно учесть, что: Цитата Currently only TrueType fonts and TrueType font collections are supported.
Сообщение отредактировал ViGOur - 9.1.2008, 14:06 |
|
|
flankerr |
9.1.2008, 15:06
Сообщение
#3
|
Активный участник Группа: Участник Сообщений: 356 Регистрация: 9.1.2008 Пользователь №: 65 Спасибо сказали: 2 раз(а) Репутация: 0 |
Можно воспользоваться: int QFontDatabase::addApplicationFont ( const QString & fileName ) [static] Только нужно учесть, что: Цитата Currently only TrueType fonts and TrueType font collections are supported. это есть тока в 4.2 и выше на сколько понимаю.... А что делать если у меня 4.1 и нет возможности ставить 4.2 ?? |
|
|
ViGOur |
9.1.2008, 15:41
Сообщение
#4
|
Мастер Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: 40 |
Посмотри, поддерживает 4.1 QDataStream & operator>> ( QDataStream & s, QFont & font )?
Думаю это тоже, то что нужно... |
|
|
ViGOur |
9.1.2008, 16:31
Сообщение
#5
|
Мастер Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: 40 |
Ну чего, как дела, получилось?
|
|
|
flankerr |
9.1.2008, 17:16
Сообщение
#6
|
Активный участник Группа: Участник Сообщений: 356 Регистрация: 9.1.2008 Пользователь №: 65 Спасибо сказали: 2 раз(а) Репутация: 0 |
|
|
|
ViGOur |
9.1.2008, 17:25
Сообщение
#7
|
Мастер Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: 40 |
Ты не понял, это делается примерно так:
Если я все правильно понял, то именно так и должно работать, проверь...
|
|
|
flankerr |
9.1.2008, 17:46
Сообщение
#8
|
Активный участник Группа: Участник Сообщений: 356 Регистрация: 9.1.2008 Пользователь №: 65 Спасибо сказали: 2 раз(а) Репутация: 0 |
выглядит красиво но что-то у меня вылетает...
|
|
|
ViGOur |
9.1.2008, 17:51
Сообщение
#9
|
Мастер Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: 40 |
Что пишет? Я просто это на коленке писал...
|
|
|
flankerr |
9.1.2008, 18:01
Сообщение
#10
|
Активный участник Группа: Участник Сообщений: 356 Регистрация: 9.1.2008 Пользователь №: 65 Спасибо сказали: 2 раз(а) Репутация: 0 |
а ща перестало вылетать....
правда всё равно не работает... QFont font; QFile *pFile = new QFile( "BOD_BLAI.TTF"); if( pFile->open( QIODevice::ReadOnly)) { QDataStream out( pFile); out >> font ; painter->setFont(font); painter->drawText(700,100,QString("qwertyuiop")); } текст выводит с тремя горизонтальными полосками сверху по центру и снизу, при этом как то изменить font не удаёться ну та размер постаивть и т.п. |
|
|
Текстовая версия | Сейчас: 21.12.2024, 4:43 |