Я рекомендовал бы Euler Проекта как превосходный источник небольших крохотных проблем, которые можно использовать, чтобы преподавать себе любой новый язык программирования.
Надеюсь, это кому-нибудь поможет. Посмотрев в Интернете, я нашел эту замечательную библиотеку с открытым исходным кодом (C #), и она прекрасно работает для меня.
https://github.com/tonyedgecombe/RawPrint
using RawPrint;
Printer.PrintFile("Printer Name", @"C:\Path\To\Print\File.prn");
Удачи,
Есть несколько коммерческих библиотек там. Я например рекомендую http://pdfprinting.net .
П.С. Я работаю в компании, предлагающей это решение.