Здравствуйте Lexey, Вы писали:
L>Каким образом (если не писать драйверов)? Обычно, Дос-программы печатают, просто посылая данные на устройство PRN (или LPTx). Любой порт LPTx можно замапить на нормальный виндовый принтер. В этом случае это будет обычная виндовая печать.
Невероятно радуют термины "обычная виндовая печать" и "обычный виндовый принтер"

Вероятно есть еще необычная виндовая печать и необычные виндовые принтеры

Если серьезно, то практически любой принтер печатает то, что на него послали. Соответственно если на него послать текстовый файл, то принтер честно попытается напечатать его имеющимися в нем шрифтами. Соответственно "нормальная виндовая печать" такого текстового файла даже из нотепада это некий набор команд на pcl, ps или что там принтер понимает, содержащее текст и всякие там шрифты и прочую ерунду для форматирования этого текста. Всю эту байду рожает спулер на основе выбранного драйвера принтера. Но посылать на принтер конкретные байтики возможность все равно есть. Чем, собственно, и занимается досовая прога какой бы принтер не был прицеплен к lpt1 физически или смаплен с сетки. И если в принтере нету русских шрифтов, то никакая сила не заставит их там объявиться. Потому как в давние времена досовых программ шрифты грузились в принтер посредством escape-последовательностей. Которые сильно зависели от конкретного принтера, но были единственной возможностью _быстрой_ печати русского текста на неруссифицированных матричных принтерах. Это я все к тому, что "нормальная виндовая печать" к досовым прогам имеет крайне мало отношения.