我找到了如何将文本旋转90°(感谢SO),问题是文本是垂直呈现的,但是(我猜)框是水平计算的(在旋转之前)。
我有包含这种旋转文本的表格单元格,我想在单元格的顶部对齐文本。因此,我得到了这样的结果:
轮调前案文:
rotated90
轮流后的文本(请原谅我的ASCII截图):
0
9
d
e
t
a
t
o
r
旋转的文本对齐到单元格顶部:
0
9
d
e
-----------
t
a
t
o
r
所以文字的一部分实际上在单元格上方,这是不好的。
预期效果:
-----------
0
9
d
e
t
a
t
o
r
问题:如何使文本垂直对齐,即如何使浏览器看到框在旋转后(而不是在旋转之前)
如果我这么做了:
Label lbl = new Label("My Label");
Form f = new Form("Test");
BorderLayout bl = new BorderLayout();
f.setLayout(bl);
f.add(BorderLayout.CENTER, lbl);
f.show();
Label lbl在我的表单中居中(水平和垂直)。如果用SpanLabel替换lbl实例,它根本不会居中。这正常吗?如果是这样,如何将其居中?
谢谢!