Russian Qt Forum
Июнь 16, 2024, 04:20 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Шрифты, nokia  (Прочитано 2719 раз)
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 отображается стандартный шрифт, вместо указанного.
Шрифт в папку на телефоне положил, правильность пути проверил.

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

Спасибо.
Записан
ecspertiza
Супер
******
Offline Offline

Сообщений: 1053


С уважением, мастер конфетного цеха!


Просмотр профиля
« Ответ #1 : Август 22, 2012, 21:29 »

Я конечно не профи с нокиа телефонама ,но с путем точно что то не так. Тот путь что у вас задан с горем на пополам прокатит только под виндой, под nokia другая файловая система и приложение будет искать путь что то типа /shared/font://MyProg//fonts/ARIALUNI.TTF то есть его явно быть там не может. Для проверки существования файла рекомендую использовать QFile::exist() ,а что бы не было проблем со шрифтом используйте ресурсы.
Записан
EricVoyager
Гость
« Ответ #2 : Август 22, 2012, 22:15 »

Спасибо за ответ!

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

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

Сообщений: 1053


С уважением, мастер конфетного цеха!


Просмотр профиля
« Ответ #3 : Август 22, 2012, 22:46 »

приставку написал просто для примера, просто если не ошибаюсь(нокла была очень давно) путь там выглядит как под линухом тоесть начинается не с диска ,а со слеша. Но опять же говорю что могу ошибиться, потому что нокию в руках крутил очень давно, если там дисков нету то и собственно путь не верный получиться Улыбающийся
Записан
LisandreL
Птица говорун
*****
Offline Offline

Сообщений: 984


Надо улыбаться


Просмотр профиля
« Ответ #4 : Август 23, 2012, 07:52 »

Диски-то в s60 есть, а вот то одинарные, то двойные слешы выглядят странно.
Записан
EricVoyager
Гость
« Ответ #5 : Август 23, 2012, 13:38 »

Нет, дело не в слэшах...
Походу Symbian не дружит с QFontDatabase, насколько мне удалось нагуглить на зарубежных ресурсах.
Причём, походу проблему так толком и не решили...
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.053 секунд. Запросов: 21.