Суббота, 30 Ноября 2024, 05:02

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
[C++]Как узнать длину строки в пикселях?
jone157Дата: Четверг, 28 Августа 2014, 10:05 | Сообщение # 1
участник
Сейчас нет на сайте
Возникла проблема, не как не могу узнать длину строки в пикселях. Искал в интернете, но не чего не нашёл, может плохо искал. Знаю один способ, но он не удобен, можно задать ширину каждому символу, а потом имея данную информацию узнать длину всей строки. Есть ли более удобный способ?

Сообщение отредактировал jone157 - Четверг, 28 Августа 2014, 10:14
Snake174Дата: Четверг, 28 Августа 2014, 10:18 | Сообщение # 2
участник
Сейчас нет на сайте
Код

QString str("mystring");
QFont font( "helvetica", 16 );
QFontMetrics fm( font );
int w = fm.width(str); // width of the string
int h = fm.height(); // height of the string


Не следует обманывать инспектора
Pipmak Assistant
Love2D Exporter
Love2D-Helpers
Old Consoles Games
Edison6Дата: Четверг, 28 Августа 2014, 10:29 | Сообщение # 3
TRUE Programmer
Сейчас нет на сайте
Это же куте, а спрашивают как в С++

Берил сбрей усы
Snake174Дата: Четверг, 28 Августа 2014, 10:31 | Сообщение # 4
участник
Сейчас нет на сайте
Цитата
Это же куте, а спрашивают как в С++

Там тоже С++.

Я догадываюсь, что это не то. Но тут же не телепаты сидят. Написал бы хоть, что использует, какие библиотеки и т. д. Сиди и гадай тут, что ТС хочет biggrin Какой вопрос, такой и ответ.


Не следует обманывать инспектора
Pipmak Assistant
Love2D Exporter
Love2D-Helpers
Old Consoles Games


Сообщение отредактировал Snake174 - Четверг, 28 Августа 2014, 10:33
WikkeДата: Четверг, 28 Августа 2014, 11:29 | Сообщение # 5
частый гость
Сейчас нет на сайте
Цитата
Знаю один способ, но он не удобен, можно задать ширину каждому символу, а потом имея данную информацию узнать длину всей строки. Есть ли более удобный способ?

Исходя из текущих данных : нет

В любом случае данная задача сводится именно к этому.


C++ forever :3
falcowareДата: Четверг, 28 Августа 2014, 12:04 | Сообщение # 6
старожил
Сейчас нет на сайте
Edison6,
Код

     CFont cFont;
     cFont.CreateFontIndirect(plfCurFont);
     m_pDC->SelectObject(&cFont);

     CSize sF = m_pDC->GetTextExtent("Your String!");
     cFont.DeleteObject();
-l33t-h4xx-Дата: Четверг, 28 Августа 2014, 14:48 | Сообщение # 7
участник
Сейчас нет на сайте
Цитата jone157 ()
Есть ли более удобный способ?

Моноширинный шрифт.
[/thread]


Как правильно задавать вопросы
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг