Я хочу печатать напрямую с помощью линейного принтера, то есть матричного принтера, используя его функции возврата каретки вкладки шрифта и строки из моей программы JAVA. Я в основном знаю, как печатать из JAVA. Моя проблема заключается в том, что при печати JAVA мы сначала генерируем графическое изображение страницы для печати, а затем отправляем ее на печатаемый принтер. Но я не задаю свой вопрос по этим вопросам. Я хочу, чтобы прямо отправить текст в виде потока символов на принтер с помощью соответствующих команд для принтера для возврата каретки, фида линии, вкладок и шрифта принтера так же, как в старые времена, когда графические принтеры, такие как лазер или струйный принтер принтер не использовался.Как печатать с использованием линейного принтера dirictly из java с использованием шрифтов принтера?
Буду очень признателен, если кто-то может направить меня на эти вопросы. Заранее спасибо.
Дополнительная информация
Некоторые из комментариев предполагают простой метод печати из JTextComponent. Здесь нам не нужно выполнять задачу создания графической печати, которая автоматически обрабатывается JTextComponent, но мой вопрос заключается в том, как печатать без создания графической печати. Это означает, что сначала я выбираю шрифт для использования с доступными шрифтами в моем принтере, скажем, «курьер», а затем я отправил «A» на принтер, а принтер печатает «A» в «курьере», а затем, когда я отправил «B», на принтер принтер печатает «B» в «курьере» и так далее, пока я не изменю выбранный шрифт на моем принтере. Теперь в конце строки я отправил \ n для перевода строки, которая будет продвигать роликовый барабан моего принтера на одну строку, а \ r - на возврат каретки, что приведет к тому, что печатающая головка моего принтера вернется к началу строки.
Для пояснения Я не хочу использовать интерфейс для печати, так как метод печати этого интерфейса в основном используется для создания графического изображения с использованием графического объекта, который передается как параметр методу печати. После этого JVM отправляет этот графический объект на принтер, который будет напечатан как изображение. Это не то, что я хочу. Я хочу использовать функции линейного принтера для шрифтов и других команд.
Я не могу понять процесс, с помощью которого я мог бы это сделать. Я попытался разобраться с моей проблемой, но все ответы приводят к графической печати с использованием java, которая не решает мою проблему. – Blip
[Возможно, это поможет вам] (https://docs.oracle.com/javase/tutorial/uiswing/misc/printtext.html) –
Вы пробовали метод класса 'JTextPane'' setText («hello») 'и отправляли его на принтер с помощью' print() '? –