c#汉字字符串格式化问题

我是通过流的方式把字符串输向打印机的,可是系统把一个汉字字符当成一个字节,我
需要控制文本的统一长度,然后问题来了,由于一个汉字占两个字节,我用不足位用0补
足就导致实际长度与我设想的长度不一样,求大神帮忙解决一下,以下是代码段:
p.PrintText(liu, "" +sdr["dishname"] + "");
这段代码中“liu"是流,sdr["dishname"]是从数据库读取的数据。

p是什么,按理说应该封装的是writefile,你在底层修改下调用