What the current desktop (with nautilus) is doing is to have a border around the text in an "opposite" color, this way you always get contrast, if it's not with the border it's with the font one ... could be an approach to take here
What the current desktop (with nautilus) is doing is to have a border around the text in an "opposite" color, this way you always get contrast, if it's not with the border it's with the font one ... could be an approach to take here