Я конечно, не знаю, важно ли для вас, делать печать программно. Но могу предложить вариант, через Office. Так вам не придётся париться со всякими настройками принтеров, их драйверами и т.д. Вам надо будет просто, сделать шаблон, например в Excel и в него выгрузить ваши данные и нажать кнопочку печати уже в Office. Вот ссылка на мою же статейку, как это сделать
habrahabr.ru/post/203522 . Возможно пригодиться. И к стати, там выгрузка происходит в универсальный офисный формат xlsx, это означает, что вы можете открыть или распечатать данные не только с помощью MS Office, но и в бесплатных аналогах офиса (если вас напрягает MS OffIce). В Libre, Open Office.