I wrote this to make labels using our Zebra printer in C#. It will work with any kind of printer so it is a good example of printing in C#. I also require CCode39 font. This font makes good bar codes. The code even has examples of scaling the text to fit blocks. This is nice because longer text is shrunk to fit while shorter text is bigger.