Описание тега qfontmetrics

1 ответ

QFontMetrics дает странные результаты для моноширинного шрифта

Может кто-нибудь объяснить мне результаты этой тестовой программы? #include <QApplication> #include <QDebug> #include <QFontMetrics> int main(int argc, char *argv[]) { QApplication app(argc, argv); QFont font; font.fromString("Mono…
25 янв '19 в 15:51
1 ответ

Получить подстроку QString по пикселям в Qt cpp

У меня есть QString чья длина пикселя я могу получить QFontmetrics::width() Также я могу иметь длину символа от QString от QString::length(), но здесь я намерен сократить QString по определенному количеству пикселей. Есть ли способ получить подстрок…
06 авг '18 в 06:09
1 ответ

Отличие рендеринга шрифтов в Windows и Linux, Qt Cpp

Я имею, QFontMetrics m_fm (QFont ("Arial", 14)); а также m_fm.width("Существующий IP-адрес локальной сети из сети проекта"); возвращает "297" (на окнах)Кто-нибудь может сказать мне, что он возвращает на компиляторе Linux?и если на Linux это отличает…
03 окт '18 в 10:00
2 ответа

Найти ширину текста в QFont

У меня есть два элемента в моей модели дерева. У меня небольшая разница в выравнивании текста. Это вызвано шириной текста, но я проверил ширину текста с помощью QFontMetrics::width(), но оба текста одинаковы. Текст1 111601756Text2: 999999996 Как вид…
17 авг '16 в 11:15
1 ответ

Центрируйте текст по вертикали при рисовании с помощью drawText() QPainter

Моя стратегия при центрировании текста на изображениях состоит в том, чтобы получить ограничивающий прямоугольник для этого текста и разделить ширину или высоту на два. Я сделал то же самое в этом случае. Это пример, который я создал: void CanvasWid…
13 янв '16 в 10:26
1 ответ

Как установить динамический размер QFont?

Я сталкивался с QFontMetrics? http://doc.qt.io/qt-5/qfontmetrics.html Это дает высоту и ширину текущего шрифта. Мне нужно запустить мое приложение в полноэкранном режиме на разных мониторах, для которых я использую класс Scale. http://doc.qt.io/qt-5…
03 янв '18 в 09:16
1 ответ

Как интерпретировать результаты QFontMetrics?

У меня проблема с пониманием ценностей, которые я получаю QFontMetrics // 43 characters 0123456789012345678901234567890123456789012 static const QString s("The quick brown fox jumps over the lazy dog"); // Hint: basically returns w->fontMetrics()…
09 янв '18 в 18:50
1 ответ

QTextEdit ширина дисплея против ширины текста

Я создаю класс 'scrolling-text' в Qt, используя QTextEdit (только для чтения, без полос прокрутки, moveCursor) и QTimer - простой и рабочий. Моя проблема в том, что текст, отправляемый в класс, короче (уже), чем QTextEdit-box. Глупо, я согласен, но,…
03 июл '12 в 18:58
0 ответов

Почему QFontMetrics::boundingRect() возвращает прямоугольник неправильного размера?

Я использую Qt4.7. Когда я использую QFontMetrics для визуализации моего текста в какой-то ситуации, я получил неправильную ширину. Мой код такой: QFontMetrics fm(QApplication::font()); QRect rc = fm.boundingRect(str); Я обнаружил, что fm.boundingRe…
02 май '13 в 14:23
1 ответ

Может ли QFontMetrics учитывать масштабирование точек на дюйм?

У меня сложилось впечатление, что если вы сделаете это в вашем приложении QGuiApplication::setAttribute(Qt::AA_EnableHighDpiScaling); QApplication* app = new QApplication(temp, NULL); затем шрифты автоматически масштабируются на дисплее с высоким ра…
06 ноя '17 в 19:25
1 ответ

Qt Printing - класс QFontMetrics

Я новичок в Qt и изучаю QPrinter / QPainter Согласно документации, чтобы печатать в мм, координаты должны быть переведены в блок принтера, учитывая его разрешение. Итак, я написал следующий код: qreal printInterface::convertFromMM(qreal in) { //1 in…
02 окт '17 в 15:21
0 ответов

Изменить размер шрифта pointSize в зависимости от высоты окна

У меня есть возможность изменить размер шрифта текста на ярлыке, теперь без макета. как я могу изменить шрифт pointSize текста на основе высоты размера родительского окна. так, как я могу вычислить увеличенный коэффициент высоты и на основе этого мн…
16 май '16 в 07:11
1 ответ

drawText на QGraphicsView::drawForeground

Мой код ниже. void MyView::drawForeground(QPainter *painter, const QRectF &rect) { Q_UNUSED(rect); painter->save(); QRectF rt = viewport()->rect(); painter->setWorldMatrixEnabled(false); QString strInfo = "test12345"; painter->setBru…
09 июл '18 в 12:44
1 ответ

QFontMetrics boundingRect

У меня проблемы с функцией QFontMetrics 'boundingRect', она не возвращает правильные результаты. mfntArial = QFont("Arial", 12, QFont::Bold); QFontMetrics objMetrics(mfntArial); QRect rctLine = objMetrics.boundingRect("LOS"); В отладчике rctLine сод…
20 июн '16 в 12:55
1 ответ

Почему существует несоответствие ширины, предоставленной QFontMetrics, и ширины, показанной Qml Rectangle/ Text

Я написал файлы qml и cpp для проверки и визуализации концепции QFontMetrics. #include <QFontMetrics> #include<QFontMetricsF> #include<QDebug> int main(int argc, char *argv[]) { QGuiApplication app(argc, argv); QQmlApplicationEngin…
27 дек '19 в 19:39
1 ответ

Шрифт Qt/ Qml Frobihser работает по-разному в среде Linux и Windows

Я написал пример программы qtquickapplication для отображения текста "нет" в пределах заданного прямоугольника. Цвет границы прямоугольника установлен на красный, чтобы показать, правильно ли помещается текст "none" в пределах заданной ширины и высо…
27 янв '20 в 13:00
0 ответов

Qpainter::drawtext производит неравномерный интервал и объединяет символы нелатинскими символами

Я пытаюсь напечатать символы хинди, используя функцию рисования qpainter и шрифт хинди DevLys. Вот что я получаю: Это то, что я пытаюсь получить, есть две гласные, `` которые нарисованы в одном месте на первом изображении, и расстояние между символа…
02 сен '20 в 20:42
2 ответа

Qt обертывание текста в boundingRect

Я пишу приложение на PyQt, и мне нужно обернуть текст, который я рисую. Я использую метод QFontMetrics класс, чтобы определить размер, а затем QPainter.drawTextрисовать. Мне нужно, чтобы текст поместился в заданный прямоугольник. Я использую эту стр…
16 мар '21 в 15:10
0 ответов

QFontMetrics::horizontalAdvance() возвращает противоречивые результаты

Я работаю над функцией, которая определяет максимальное количество символов, которые могут поместиться в заданную ширину (в пикселях), на основе самого широкого символа в строке, а затем соответствующим образом обрезает строку. Я использую метод hor…
11 май '22 в 15:54
1 ответ

Когда я использую QFontMetrics в PyQt5, числа, которые я получаю, не соответствуют размеру текста, который я рисую с помощью drawText.

Я пытаюсь получить размер текста, поэтому я могу соответствующим образом масштабировать его, чтобы он поместился в поле. Но, к сожалению, QFontMetrics.width(), похоже, дает неверные результаты. Вот код, который рисует текст и использует значения из …
10 окт '22 в 03:46