Just wrote a little module for creating "labels". Label layers are by default the intrinsic height/width of the text they contain. You can also constrain their width and specify the number of lines that should be displayed before truncating (via an ellipsis).
I will be improving the API and adding an alternate "fade-out" style soon. Let me know if you have any suggestions!