<div dir="ltr"><div dir="ltr">well :<div><br></div><div><a href="http://gambaswiki.org/wiki/comp/gb.qt4/paint/trimrichtext">http://gambaswiki.org/wiki/comp/gb.qt4/paint/trimrichtext</a><br></div><div><br></div><div><br></div></div></div><br><div class="gmail_quote"><div dir="ltr">Le mar. 4 sept. 2018 à 11:53, Me <<a href="mailto:adamnt42@gmail.com">adamnt42@gmail.com</a>> a écrit :<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Well, 12 working hours* later I have found an approximate solution!<br>
1. Get the Control.Font.TextWidth(<text>) <br>
2. Divide that by the Len(<text>) giving a "magic" number - call it the average character width<br>
3. Calculate a test value being ((Control.Width - Desktop.Scale) / $magic) being the number of average characters that might fit.<br>
4. Subtract a safety margin from the test value (say 6 chars)<br>
5. Truncate the text and add " ..."<br>
6. Bingo! It fits!<br>
<br>
Seems to work so far for a dozen or so fonts and font sizes I've tried. I built a little calculator while I was working through this. A <br>
couple of screen shots are attached.<br>
<br>
*That 12 hours Included reading a lot of QT documentation! Talk about never use a sentence when a chapter will do.<br>
<br>
Thanks for all the input.<br>
b<br>
-- <br>
Me <<a href="mailto:adamnt42@gmail.com" target="_blank">adamnt42@gmail.com</a>><br>
<br>
----[ Gambas mailing-list is hosted by <a href="https://www.hostsharing.net" rel="noreferrer" target="_blank">https://www.hostsharing.net</a> ]----<br>
</blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature">Fabien Bodard </div>