帮一朋友做了一个打印固定表的程序,本以为很简单,结果他要打印的是俄文,程序就是在文本框里输入内容,然后打印到固定的表格就行了,用的是printer打印的,输入框用的是vb6里的Microsoft Forms 2.0 object library 里的输入框,可以正确写入俄文,可是打印出来都是乱码,哪位高手知道是怎么回事,怎么才能正确显示?

解决方案 »

  1.   

    给 Printer 对象设置正确的字体试试,不一定行。
      

  2.   

    先谢了,我专门下载了一个俄文字体
    pinter.font.name="专门下载的俄文字体"  还是不行
      

  3.   

    那俄文的内容在word里打印都是好的,放到vb程序里,用printer打印就出乱码,大家给想想办法呀
      

  4.   

    ВНХА-ын нүүрсний   геологийи       еренхнй 
     гаэүын    129-анйи看看这个文字
      

  5.   

    好像大多数打印机大于文本时会用“近似”字体进行替代,所以直接设俄文字体不成功比较正常。
    你先将文本先打印到 PictureBox 中,然后将图片输出到打印机试试。
      

  6.   

    非常感谢 Tiger_Zhao(VB老鸟) 的热心帮助,那程序没有在vb下调试了,改由vb2005重新写了一下,没有碰到乱码和不能输入其它语言的问题,折腾了好几天的问题终于结束了,vb就让它也过去吧,vb2005还是蛮好用。