Вот что я сделал:
Мой принтер был OKI 3320. Я нашел его руководство и узнал управляющие символы принтера.
Я подготовил шаблон строки, соответствующий форматированию. Включая теги для переменных, escape-последовательности «возврат каретки», «перевод строки» и «перевод строки».
Я измерил длину своих бумаг и установил длину страниц их задней печати в соответствии с ней. Таким образом, когда я отправляю команду FF принтера, он настраивает принтер на начальную точку следующей формы.
В моем приложении я взял строку, заменил токены значениями apropritate и отправил их на принтер, используя RawPrinterHelper . Поскольку RawPrinterHelper поддерживает только английские символы, мне пришлось также заменить турецкие символы.
Теперь работает нормально.
Конечно, могут быть более профессиональные подходы. Вы можете полностью контролировать свой принтер, используя escape-последовательности. Вы можете задать координаты области печати или программно установить длину страницы, что устраняет необходимость в настройке принтера. Поскольку мое приложение будет использоваться только один раз, мое решение мне подходит.