If you use flannel, definitely preshrink as Lori says, because not only does it shrink but it shrinks unevenly in length and width. In fact if you want a very thin tablecloth, you could just use flannel as the backing and no batting. It just depends on how thin you want it to be. You might experiment with a few smaller pieces to decide what fabrics/battings to use.