added :font support for String and Text rows

I need custom fonts for my project, so this commit is what came of it.

There are a couple tests, but I wasn't sure how to test the alignment of the placeholder drawing. The placeholder position isn't perfect for fonts < 10pt, but better than the static value it was using before and works well for larger fonts sizes.