Вобщем перебираю все блоки текста внутри QPlainTextEdit и выставляю им границу, чтобы было расстояние между блоками. Граница выставляется, судя по значениям topMargin() и bottomMargin(), но при отображении на экране это никак не сказывается. Эти setBottomMargin() и setTopMargin() вообще работают? Или я что-то неправильно делаю?
Вот здесь человек делает аналогично для indent(), у него вроде как получилось.
C++ (Qt)
int currentBlockCount = blockCount();
for(int j = 0; j < currentBlockCount; j++)
{
QTextBlock block = document()->findBlockByNumber(j);
QTextCursor cursor(block);
QTextBlockFormat blockFormat = cursor.blockFormat();
qDebug() << "block top margin: " << blockFormat.topMargin();
blockFormat.setTopMargin(10);
qDebug() << "block bottom margin: " << blockFormat.bottomMargin();
blockFormat.setBottomMargin(10);
cursor.setBlockFormat(blockFormat);
}