I use a brother or Casio hand held labelling machine. You can print in
the smallest text, then cut round it with a knife or scissors, and it
makes a great label - neat looking and cheap too at about £20.
Other than that, for direct printing, I would like to know too!