Zitat:
Wie kann ich verhindern, dass Fett gedruckter Text in manchen Windows-Designs so hässlich über den Rand der TListbox steht?
Ich vermute, du meinst, dass oberhalb des Textes 1 Pixel oberhalb der eigentlichen Zeile blau eingefärbt ist.
Das hast du mit
Canvas.TextOut(Rect.Left + 2,Rect.Top - 1,Items[Index]);
so vorgegeben.
Mit Rect.Top-1 positionierst du den Text 1 Pixel oberhalb der Zeile.
Abhilfe:
Canvas.TextRect(Rect,Rect.Left+2,Rect.Top-1,Items[Index]);
Das "FillRect" kannst du dir dann auch sparen.