I have a DrawingArea
onto which I can draw using primitives such as drawRectangle
and drawLine
. How do I draw text onto that area? I'm most interested in something that quickly outputs a single line of text.
Graphics.UI.Gtk.Gdk.Drawable.layoutLine
seems to be what I want, but it wants a Graphics.Rendering.Pango.Layout.LayoutLine
as input. How do I construct that LayoutLine
?
Are there better alternatives than doing it this way?
Thanks!
I've found the way to do this with Pango.
Then you can use this newly-created layout with functions such as
drawLayout
anddrawLayoutWithColors
.I don't know if you would consider using Cairo. If so, I think the function
showText
may be what you are looking for. Use the cairo functionmoveTo
to move to a specific location before writing the text. This is one of the simplest working examples I can produce:I found the following to be an excellent guide, even though it was not for Haskell: http://zetcode.com/tutorials/cairographicstutorial/cairotext/