Canvas needs to support the text APIs.
Created attachment 23075 [details] Patch (work in progress)
First cut landed.