用的是如下代码:
string teststring = "测试";
Stream s = new MemoryStream(ASCIIEncoding.Default.GetBytes(teststring));然后在打印预览下出来的不是“测试”2个字,而是3个方框……这个怎么解决?

解决方案 »

  1.   


    谢谢!!不过~~具体代码是什么?是改成这样吗:Stream s = new MemoryStream(GB132.Default.GetBytes(teststring));
      

  2.   

    Stream s = new MemoryStream(ASCIIEncoding.Default.GetBytes(teststring));
    Encoding.Default.GetBytes(teststring);
      

  3.   

    Stream s = new MemoryStream(System.Text.Encoding.GetEncoding("GB2312").GetBytes(teststring));
      

  4.   

    什么打印预览啊?你想保存成文件吗?直接
    File.WriteAllText就可以写了用Encoding.Default就可以
      

  5.   


    不是保存成文件,是我最后要打印出来的,先用打印预览看看正不正常,要不浪费纸又浪费墨~~
    Encoding.Default也不行,还是3个框,英文字母和数字就都可以~~