当前位置: 技术问答>java相关
如何将文字整行逆时针旋转90度显示?
来源: 互联网 发布时间:2015-03-28
本文导语: 是一个APPLET程序,如果是E文就整行逆时针旋转90显示,如果是中文就自上而下显示而不是横向显示?该怎么办啊?drawString好像都是横向显示的,:( | Graphics2D g2Rotate=(Graphics2D)g;//字体旋转 g2R...
是一个APPLET程序,如果是E文就整行逆时针旋转90显示,如果是中文就自上而下显示而不是横向显示?该怎么办啊?drawString好像都是横向显示的,:(
|
Graphics2D g2Rotate=(Graphics2D)g;//字体旋转
g2Rotate.rotate(-(3.1415926/2),xx,yy);//旋转
g.drawString("hello world",xx,yy);//要旋转的文本
g2Rotate.rotate((3.1415926/2),xx,yy);//转回来
小弟试过了,别忘了rotate的坐标要和string的坐标相同,否则转成什么样就不知道了.
但存在一个问题:不支持目前的ie5和ie5.5打印
g2Rotate.rotate(-(3.1415926/2),xx,yy);//旋转
g.drawString("hello world",xx,yy);//要旋转的文本
g2Rotate.rotate((3.1415926/2),xx,yy);//转回来
小弟试过了,别忘了rotate的坐标要和string的坐标相同,否则转成什么样就不知道了.
但存在一个问题:不支持目前的ie5和ie5.5打印
|
carlogjj(一个头两个大)说的没错
http://go2play.126.com 有文本旋转的原代码共享
http://go2play.126.com 有文本旋转的原代码共享
|
你其实可以看一下你的jdk带的demo,里面有这个功能的演示。
D:jdk1.3.1demojfcJava2D