I've been using GWTCanvas which comes with the gwt-incubator library and it works really well. I've seen it work on Chrome, IE7, FF, the Android browser, and the IPhone browser. I haven't played much with text, but arbitrary shapes and transparency works great.