Bonjour à toutes et à tous,

J'essaie d'écrire dans un TextRect avec un retour à la ligne, mais cela ne fonctionne pas bien que dans l'unité Graphics (Lazarus 2.0.6 voir à partir de la ligne 111) il soit noté :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
   Wordbreak : boolean;     // TextRect Only: If line of text is too long
                             //    too fit between left and right boundaries
                             //    try to break into multiple lines between
                             //    words
                             //    See also EndEllipsis.
 
    EndEllipsis: Boolean;    // TextRect Only: If line of text is too long
                             //    to fit between left and right boundaries
                             //    truncates the text and adds "..."
                             //    If Wordbreak is set as well, Workbreak will
                             //    dominate.
Mon code est le suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
//        Zones[j].Canvas.TextStyle.Wordbreak:= True; // n'est pas accessible en écriture, mais ...
        B:= Zones[j].Canvas.TextStyle.Wordbreak; // ... est à True si on le teste
        Zones[j].Canvas.Font.Color:= clBlack;
        Zones[j].Canvas.Font.Size:= 16;
        Zones[j].Canvas.TextRect(Rect(0+100*k, 88, 100+100*k, 128), 0+100*k, 88, Detecteurs[i].Nom, Canvas.TextStyle);
C'est moi qui fait mal les choses ou bien ce paramétrage ne fonctionne-t-il pas ?

Cordialement.

Pierre.