Я не могу центрировать 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
.