本帖最后由 ysjydss 于 2013-06-22 18:31:53 编辑

解决方案 »

  1.   

    补充一下,这行改成gb2312也不好使,效果一样
    string spmctxt = spmc + new string(' ', 16 - Encoding.GetEncoding("Unicode").GetBytes(spmc).Length);
      

  2.   

    我试了一下( 找个label,设置字体,然后mssagebox.show(font.name)  ),wince6.0默认只有两个字体,一个tahoma,一个是宋体,设置成其他字体比如黑体,新宋,全部显示成“宋体”,这可咋整,在说宋体也是等宽字体吧,
      

  3.   

    pr.PrintLine 是个什么方法,如果只是发送字符串就可以打印了,那得找找打印机有没有相关字体的设置。
      

  4.   

    结贴 
    tcmakebest 和 jqncc说的对,是字体的原因,宋体不是等宽字体,新宋和仿宋是等宽字体,在wince6.0中,增加新宋或者仿宋,用新宋或者仿宋字体打印就对齐了。