日期:2014-05-20  浏览次数:21161 次

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

------解决方案--------------------
参考下:
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);

------解决方案--------------------
g.RotateTransform(90.0F) ; // 转换角度

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