There is no such thing as DOS in Windows, unless your are talking of very archaic systems. You must be talking about a console application, in particular CMD.EXE. This is a normal protected-mode 32-bit or 64-bit Windows application, no foolishness.
You can modify the console font, see http://www.johndcook.com/blog/2009/07/24/windows-console-fonts/[^].
You also need to change output encoding. For CMD.EXE, this is the option /U. For System.Console
, use the property OutputEncoding
, see http://msdn.microsoft.com/en-us/library/system.console.aspx[^].
Wait a minute!.. It's not related to print. The text goes to printer, not to console. I would not bother. This way of printing is archaic and makes no sense at all. You need to print from you C# code, not by command. For example, use the class
<a href="http://msdn.microsoft.com/en-us/library/system.console.aspx">http://msdn.microsoft.com/en-us/library/system.console.aspx</a>[<a href="http://msdn.microsoft.com/en-us/library/system.console.aspx" target="_blank" title="New Window">^</a>]
, see the MSDN help and code sample:
http://msdn.microsoft.com/en-us/library/system.drawing.printing.printdocument.aspx[
^].
—SA