Spoonflower is a brilliant idea, they have thousands of designers on their books and you can have just about any of their designs printed onto the fabric of your choice. If you don't see a pattern you like on their website you can also upload your own. Prices range from around £14/metre for a simple cotton fabric though to around £30/metre for more exotic materials, including Velvet.