首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

怎么在打印时候,旋转字体

2012-03-26 
如何在打印时候,旋转字体我用e.Graphics.RotateTransform()调整坐标打印,但是打印出来的字偏离了原来的位

如何在打印时候,旋转字体
我用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,打印格式) ;

热点排行