Горизонтальное выравнивание QTextFrame - PullRequest
0 голосов
/ 28 января 2019

Я не могу центрировать QTextFrame в QTextBlock:

const int RESOLUTION = 1200;
const qreal PT_MM = 25.4 / RESOLUTION;

QTextDocument textDocument;
QTextCursor cursor(&textDocument);

QTextBlockFormat blockFormat;
blockFormat.setAlignment(Qt::AlignCenter);
cursor.insertBlock(blockFormat);

QTextFrameFormat frameFormat;
frameFormat.setBorder(1);
frameFormat.setBorderStyle(QTextFrameFormat::BorderStyle_Solid);
frameFormat.setPadding(10 / PT_MM);
frameFormat.setWidth(QTextLength(QTextLength::PercentageLength, 60));
QTextFrame *frame = cursor.insertFrame(frameFormat);

, но рамка выровнена по левому краю, даже если соответствующий блок установлен с параметром Qt::AlignCenter.

...