Есть две проблемы, которые, по вашему предположению, будут напечатаны в несколько строк.
1) стандарт состоит в том, чтобы не печатать красиво. Вы можете добавить параметр spacer
в соответствии с этой документацией
initDataStr = JSON.stringify(initDataJson, null, '\t')
2) Вы используете TextEdit.RichtText
, который переименовывается HTML. В HTML переводы строк, обильные пробелы и другие пробелы обрабатываются умно, в основном это означает, что они не печатаются. Вы можете использовать тег <pre>
для этого:
<code>text: "<pre style='color:red'>"+initDataStr+"
"
В заключение вы должны иметь:
<code>TextArea
{
id:oldJson
width: parent.width * 0.4
height: parent.height
textFormat: TextEdit.RichText
text: "<pre style='color:red'>"+initDataStr+"
" // initDataStr равен json данным типа : initDataStr = JSON .stringify (initData Json, null, '\ t')}