Проблема JKQTMathText drawIntoPixmap, когда devicePixelRatio!=1C++

Программы на C++. Форум разработчиков
Anonymous
Проблема JKQTMathText drawIntoPixmap, когда devicePixelRatio!=1

Сообщение Anonymous »

При использовании Qt и JKQtMathText для отображения уравнений LaTeX в QLabel я заметил странное поведение метода drawIntoPixmap(). Если для параметра devicePixelRatio установлено значение 1 (значение по умолчанию), метод ведет себя ожидаемым образом. Однако, когда соотношение пикселей устройства установлено равным двум (что лучше отображается на моем устройстве), уравнение обрезается. Вот минимальный воспроизводимый пример:

Код: Выделить всё

#include 
#include 

int main(int argc, char *argv[]) {
QApplication a(argc, argv);

JKQTMathText mathText;
mathText.useXITS();
mathText.setFontSize(20);
mathText.parse("$\\sqrt{\\frac{\\sin\\left(\\frac{1}{2}\\right)}{2}}$");

mathText.drawIntoPixmap(false, Qt::white, 0, 1).save("img1.png");  // OK
mathText.drawIntoPixmap(false, Qt::white, 0, 2).save("img2.png");  // Cropped equation

return a.exec();
}
Вывод: изображения.
Разве это не проблема библиотеки? Я новичок в работе с фреймворком Qt, поэтому не уверен, правильно ли я его использую.

Подробнее здесь: https://stackoverflow.com/questions/798 ... xelratio-1

Вернуться в «C++»