How to print good quality labels at home?

It's basically about 2 questions:

  • What printer and paper do you use to print high quality labels for your beer at home?
  • Does it make sense or is it anyway better to order labels from a printing service?