Russian Qt Forum

Qt => Вопросы новичков => Тема начата: EricVoyager от Август 22, 2012, 20:42



Название: Шрифты, nokia
Отправлено: EricVoyager от Август 22, 2012, 20:42
Хочу использовать другие шрифты. Делаю так:

Код:
QFontDatabase fontDatabase;
fontDatabase.addApplicationFont(QDir::currentPath()[0]+"://MyProg//fonts/ARIALUNI.TTF");
QApplication::setFont(QFont("Arial Unicode MS", 8, 0, 0));

При тестировании на компе - всё на ура. На телефоне nokia отображается стандартный шрифт, вместо указанного.
Шрифт в папку на телефоне положил, правильность пути проверил.

В чём может быть проблема?

Спасибо.


Название: Re: Шрифты, nokia
Отправлено: ecspertiza от Август 22, 2012, 21:29
Я конечно не профи с нокиа телефонама ,но с путем точно что то не так. Тот путь что у вас задан с горем на пополам прокатит только под виндой, под nokia другая файловая система и приложение будет искать путь что то типа /shared/font://MyProg//fonts/ARIALUNI.TTF то есть его явно быть там не может. Для проверки существования файла рекомендую использовать QFile::exist() ,а что бы не было проблем со шрифтом используйте ресурсы.


Название: Re: Шрифты, nokia
Отправлено: EricVoyager от Август 22, 2012, 22:15
Спасибо за ответ!

А почему вы уверены, что начнёт искать с приставкой /shared/font: ?
Там же
QDir::currentPath()[0]+
то есть берём диск, на котором лежит программа и т.д...
Кроме того, во всех остальных случаях (не со шрифтами, а с текстовыми файлами/картинками, лежащими в той же папке //MyProg//) такая схема работает нормально.

А с ресурсами проблема - шрифт большой (20 метров весит, юникодный) и QT Creator выдаёт ошибку при попытке скомплировать программу. Поэтому положил отдельно.


Название: Re: Шрифты, nokia
Отправлено: ecspertiza от Август 22, 2012, 22:46
приставку написал просто для примера, просто если не ошибаюсь(нокла была очень давно) путь там выглядит как под линухом тоесть начинается не с диска ,а со слеша. Но опять же говорю что могу ошибиться, потому что нокию в руках крутил очень давно, если там дисков нету то и собственно путь не верный получиться :)


Название: Re: Шрифты, nokia
Отправлено: LisandreL от Август 23, 2012, 07:52
Диски-то в s60 есть, а вот то одинарные, то двойные слешы выглядят странно.


Название: Re: Шрифты, nokia
Отправлено: EricVoyager от Август 23, 2012, 13:38
Нет, дело не в слэшах...
Походу Symbian не дружит с QFontDatabase, насколько мне удалось нагуглить на зарубежных ресурсах.
Причём, походу проблему так толком и не решили...