Ho cercato di trovare un modo per modificare il valore predefinito dell'interlinea di riga del file di un font, utilizzando QFont
, QFontMetrics
o qualcosa del genere. Sto usando QPainter::drawText
per disegnare del testo in un rettangolo di delimitazione.QNon consente di impostare l'interlinea o la direzione manualmente.
È strano che lo QFont
consenta la modifica della crenatura dei caratteri e persino l'operazione di allungamento e la spaziatura delle lettere, ma nulla per modificare lo spazio predefinito tra le righe. Ho cercato e trovato alcune soluzioni parziali usando QTextLayout
ma nessuno sembrava funzionare correttamente.
Ho bisogno di usare QPainter
perché ho generato una trama con il testo da renderizzare con OpenGL.
Alla ricerca di ulteriori idee da provare!
UPDATE
ho trovato che posso usare per disegnare un QPainter
QStaticText
che permette di formattazione del testo HTML, simile a QTextDocument
. Tuttavia, lo stile CSS non funziona come in QTextDocument
(c'è un bug report) ... Quindi non c'è ancora un vantaggio, ma spero che questo mi metta sulla giusta strada.
risolto
ho ottenuto quello che volevo utilizzare QTextDocument
, come Mykhaylo suggerito. Link to solution
Funziona come previsto. Mykhaylo davvero fantastico :). Grazie per l'aiuto! –