We can just use Canvas now. The two are the same thing.
We were assuming that the text extended from 0.0 to its max content width. That's not correct for right-aligned text. Instead, we need to layout the text again at the width we want it to occupy.
This makes skyanalyzer also check the examples, and fixes everything it found there.