热敏小票打印部分代码如下:
 writeln(f,'测试的');   //NO.2
..
如何让“测试的”这三个字居中打印呢??
默认打印出来是靠左的.

解决方案 »

  1.   

    直接用api中的drawtext函数功能比canvas的textout强最后一个参数可以设置文本位置,居中,居左,居右等等。只要给定一个矩形,文本,文本长度,他会帮你计算位置
      

  2.   

    使用画布画就可以居中了。使用canvas.
      

  3.   

    一般的热敏打印机会提供SDK,查看帮助或例程即可
      

  4.   

    我用了这个也不行,空格打印不出来,还是靠左的。空格没起作用。
    var s:string;
    s:='测试的';
    s:=stringofchar(' ','测试的',16);
    writeln(f,s); //NO.2