Я недавно создал приложение для записи в принтер чеков для системы POS. То, как мы это сделали, состояло в том, чтобы просто открыть принтер, который передает нужный принтер чеков. Мы вручную отправили коды символов на принтер для создания полужирного шрифта, подчеркивания, изменений шрифтов и т. Д. Из-за требований клиента, что мы делаем это таким образом (было другое приложение, которое использовало эти коды символов, и они хотели, чтобы мы также использовали их) .
Если вы не хотите проходить ручной процесс, как я сделал, то хорошим выбором будет JavaPOS. В нем есть много вещей, связанных с печатью на чековых принтерах (определенно гораздо более элегантно, чем я описал выше). Вы найдете это в http://www.javapos.com/.