Domanda

Sto chiamando la funzione DrawText Win32 per l'uscita del testo in un contesto di periferica. Il testo è lungo e avvolge piacevolmente su una seconda riga. Il problema è che ho bisogno di diminuire lo spazio tra le linee un po '(immagino diminuire l'altezza della linea?). Qualche idea su come fare questo?

Vorrei solo chiamare DrawText due volte (una per ogni linea), ma poi devo fare la mia ritorno a capo automatico.

C'è un altro modo?

Grazie

È stato utile?

Soluzione

Una possibilità è quella di mettere il testo in un disabile controllo Rich Edit. Penso che ti dà un sacco di controllo sulla formattazione.

Se si scrive il proprio ritorno a capo automatico, probabilmente si desidera utilizzare GetTextExtentExPoint () per misurare quanto si adatta a ogni riga.

Altri suggerimenti

E 'stato molto tempo da quando ho affrontato questo su Win32, ma ritengo font stesso definisce lo spazio "attesa" definendo spazio vuoto sotto il carattere. DrawText utilizza questa altezza" per posizionare la riga successiva quando la confezione. Se si vuole fare qualcosa che non è in linea con questo dimensionamento, credo che si dovrà fare la propria calcoli di avvolgimento e DrawText multipla () chiama.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top