Я работал на POS-принтерах, прежде чем выдавать квитанции и т. Д. Что я сделал, так это прочитал шаблон из файла RTF, установил некоторые переменные, которые должны быть заменены.Например, для квитанции я хочу иметь имя человека, поэтому в шаблоне файла rtf я бы поставил что-то вроде <NAME>
.Когда я читаю содержимое файла rtf, я просто делаю string.replace, чтобы заменить <NAME>
реальным текстом в моей программе.После того как я заменил все переменные, используя класс, найденный в этой ссылке.http://msdn.microsoft.com/en-us/library/ms996492.aspx#wnf_richtextbox_topic06, у меня есть хорошо отформатированный RTF и готов к печати.
Печать работает так же, как и другие принтеры.Это означает, что если ваша кодировка нацелена на правильный принтер и использует правильные настройки, она должна быть напечатана правильно.Единственное отличие состоит в том, что печать на офисном принтере даст размер A4, тогда как печать на POS-принтере даст вам размер, разрешенный POS-принтером.Просто не забудьте отформатировать ваш RTF хорошо.