Question

J'appelle la fonction DrawText Win32 à la sortie du texte dans un contexte de périphérique. Le texte est long et enroule bien sur une deuxième ligne. Le problème est que je dois diminuer l'espace entre les lignes un peu (je suppose que diminuer la hauteur de la ligne?). auriez vous des idées pour faire ça?

Je voudrais juste appeler DrawText deux fois (une pour chaque ligne) mais je dois faire mon propre mot wrap.

Y at-il une autre façon?

Merci

Était-ce utile?

La solution

Il est possible de mettre le texte en une personne handicapée Rich Edit Control. Je pense que vous donne beaucoup de contrôle sur la mise en forme.

Si vous écrivez votre propre mot de pellicule, vous voulez probablement utiliser GetTextExtentExPoint () pour mesurer à quel point s'inscrira dans chaque ligne.

Autres conseils

Il a été un bon moment que je me suis occupé avec cela sur Win32, mais je crois que la police elle-même définit l'espacement « attendu » en définissant l'espace vide au-dessous du caractère. DrawText utilise Si vous voulez faire quelque chose qui ne soit pas en alignement avec cette taille, je crois que vous devrez faire vos propres calculs d'emballage et plusieurs appels DrawText () cette hauteur » pour positionner la ligne suivante lors de l'enveloppement..

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top