LINUX.ORG.RU

Ответ на: комментарий от fluorite

Это линейная величина?! В метрах?! Г-р-р-р.
Э-э-э... А как отрендерить литеру с определённой высотой в пикселях? Гм.

Stahl ★★☆
() автор топика
Ответ на: комментарий от anonymous

_font.setPixelSize(128);
QFontMetrics fm(_font);
int pixels_wide = fm.width(QString::fromStdString(«W»));
int pixels_high = fm.height();

И pixels_high == 149.

Stahl ★★☆
() автор топика
Ответ на: комментарий от deep-purple

Откуда я знаю? Я просто хочу нарисовать литеру высотой в нужное количество пикселей. А Qt не хочет.

Stahl ★★☆
() автор топика
Ответ на: комментарий от i-rinat

О! Не думаю, что мне это поможет выполнить желаемое, но я хотя бы пойму что значат эти термины. Спасибо.

Stahl ★★☆
() автор топика
Ответ на: комментарий от Stahl

Я просто хочу нарисовать литеру высотой в нужное количество пикселей.

  1. Отрицание. Программист не может признать, что на него свалилась необходимость отображать текст пропорциональными шрифтами;
  2. Гнев. Возмущение существующими API для отображения текста;
  3. Торг. Попытка заключить сделку с судьбой. Программисты загадывают, например, что случайно выбранная функция вернёт нужное значение, если монетка упадёт орлом;
  4. Депрессия. Отчаяние и ужас, потеря интереса к кодированию;
  5. Принятие. «Я прочёл интересный и насыщенный мануал. Теперь я могу отображать текст».
i-rinat ★★★★★
()
Ответ на: комментарий от i-rinat

1. Отрицаю отрицание. У меня моноширинный.
2. Есть такое.
3-4-5. Мне действительно не очень хочется вникать в тонкости типографских заморочек. Задача звучит очень просто и я действительно удивлён, что она не решается тривиальным способом.

Stahl ★★☆
() автор топика
Ответ на: комментарий от Stahl

У меня моноширинный.

Ширина не высота. У моноширинного шрифта высота букв ни как не регулируется.

Мне действительно не очень хочется вникать в тонкости типографских заморочек.

Типичная веб-макака. Типографике сотни лет, она не может быть простой.

anonymous
()
Ответ на: комментарий от Stahl

При setPixelSize(128) высоту QFontMetrics докладывает как 149

А если посмотреть, что вернёт QFontMetrics::xHeight()? У меня есть подозрение, что setPixelSize устанавливает высоту для 1ex.

fm.width(QString::fromStdString(«W»))

Зачем так сложно? Ведь можно просто fm.width(«W»)

XMs ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.