Another idea: If lay-out is really important, insert this text as an image. Use another tool for the text and save as png.
Choose for Represenation 'image' in your text object, and as expression in the text box:
Or use an extension, like this one (Minimalistic) HtmlTextBox Extension, to display HTML text. This text can be stored into an external TXT file with all the formatting and the styles.
This is exactly what we are doing for what we are using that extension. It's not complex to set up, and it only requires an expression with the HTML text, which in our case is stored into an external TXT file so it can be updated regularly.
There's always a bit of tweaking until the font size is the desired, but usually not very cumbersome.