如何在Java中使用Unicode敲击任何字母

时间:2011-08-03 14:51:14

标签: java unicode

在我的Java应用程序中,我想输出带有字符的字母(比如html标签)。有没有办法使用Unicode(组合)

来做到这一点

4 个答案:

答案 0 :(得分:4)

您可以使用U+0336 结合长笔画叠加来完成此任务。

为了比较,这里是U + 0336与html <strike>标签相比的样子:

  

U̶n̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶   超文本打击标记

有一点需要注意:如果仔细观察上面“组合”中的“m”,由于叠加标记的组合工作方式,你可能会看到一个小的间隙。出于这个原因,如果你有这个选择,你仍然应该更喜欢使用html或其他技术而不是U + 0336。

答案 1 :(得分:2)

不,这是不可能的。虽然存在stroke as diacritic的概念,但它不能作为单独的Unicode字符使用,可能是因为使用笔划变音符号的各种字母不会将其置于相同的高度或甚至角度。所以结果不会像删除标记那样。

要在Java中输出删除线文本,您需要使用允许使用显式标记的输出格式。如果你有一个Swing应用程序,那么你就可以获得尽可能多的Swing组件support HTML。否则,这取决于您正在使用的演示技术。

答案 2 :(得分:2)

如前所述,Unicode不会这样做,但很多Swing组件都能理解基本的HTML标记。

JLabel label = new JLabel("<html><s>My stroke</s></html>")

答案 3 :(得分:1)

没有。 Unicode没有定义组合删除标记。 Unicode的观点是这是标记的工作 - 就像HTML。