我用e.Graphics.RotateTransform()调整坐标打印,但是打印出来的字偏离了原来的位置。能否扩展一个自定义字体,可以调整字体的角度。谢谢

解决方案 »

  1.   

    参考下:
    Graphics g = this.CreateGraphics();
    Matrix x = new Matrix();
    x.Rotate(30, MatrixOrder.Append);//30角度
    g.Transform = x;
    g.DrawString("测试字符串", this.Font, SystemBrushes.ControlText, 0, 0);
    g.ResetTransform();//恢复角度.
    g.DrawString("测试字符串", this.Font, SystemBrushes.ControlText, 0, 0);
      

  2.   

    g.RotateTransform(90.0F) ;              // 转换角度g.TranslateTransform(0.0F,-320.0F) ;    // 平移 
                               //这个数根据你自己的打印文件选择
    g.DrawString("打印字符", 字体, Brush, x * 4, y * 4,打印格式) ;