Проблема 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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