crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в печать на безголовой машине
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
PAFOS Дата 27.6.2011, 13:30
 
Цитата
Вроде дали мне совет, что нельзя спрашивать QFontMetrix в "голого" фонта, надо взять от принтера как от PaintDevice.


Ну в принципе логично. В paint device есть dpx и dpy, которые зависят от устройства.
a_goodgirl Дата 27.6.2011, 11:53
  Windows XP, но приложение многоплатформенное.
Вроде дали мне совет, что нельзя спрашивать QFontMetrix в "голого" фонта, надо взять от принтера как от PaintDevice.
PAFOS Дата 24.6.2011, 13:09
  Какая ОС?
a_goodgirl Дата 23.6.2011, 14:44
  Очень прошу помощи - хотя бы в каком направлении двигаться..
Печать в pdf в двух случаях - когда приложении создается с gui и когда без.
По разному font metrix возвращает высоту шрифта (ну, и соответственно boundingRect).
Вот пример:
Создается приложение в первом случае с gui, во втором без
QApplication app(argc, argv, true); 
// or
QApplication app(argc, argv, false);

Задается какой-то шрифт:
QFont font("arial", 8);
QFontMetrics fm(font);
int h = fm.height();

В первом случае высота шрифта h=14, во втором h=10!

В результате один и тот же код рисовки с одинаковыми коэффициентами пересчета разрешения (экрана 96 и принтера 1200) и пр. выдает такую картину:
Прикрепленное изображение
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 28.3.2024, 23:22