You can do calligraphy on a canvas, but not with a dip pen or brush pen. One of the best ways to do calligraphy on canvas is with a paint pen or with regular acrylic paint.