The Epson 11880/9900/9890 all do very well on canvas, Matte with MK or Satin and Glossy with PK.
The main consideration you have with all aqueous printers with canvas, is the fact that:
Matte canvas, needs some form of a coating as you really can't handle it to stretch or mount without leaving fingerprints/marks etc.
Satin or Glossy also need a protective coating unless you know the print is going to an environment where it won't be exposed to excessive handling, or moisture. You can take a print on Glossy or Satin Crystalline (from Breathing color) straight to the bars, but you have to be pretty careful not to rub or get any water on the face. If the print will be near areas where a casual cleaning service could spray it with something (which would ruin it) as in a hospital, airport, any public location, I would still recommend a protective coating. Breathing Color, Lexjet, Clearstar all make good ones to try.
Epson's can handle canvas very well.
Paul