No, it does not have to be. You can make it accessible in wireless network if you connect it to one of computers working in that network. Some routers have on board print servers it makes possible...
It's a matter of choice. If you like flexibility laptop will be better for you. If you do not mind to have your computer at the same place desktop will work for you.