Unicode下划线并未完全强调某些字符

时间:2013-10-31 13:04:50

标签: string unicode

我在C#应用程序中有string需要加下划线。这需要在unicode中完成,因为字符串被导出并显示在word文件中。要做到这一点,我在每个字符之前加上下划线的unicode \u0332,但它没有完全强调“m”字符,如截图所示:

enter image description here

我在m之前和之后尝试了几次\u0332但是输出总是相同的。

有没有办法让它完全强调角色?

编辑:我刚尝试使用连续下划线的unicode符号\u2381,但根本不会渲染。

1 个答案:

答案 0 :(得分:5)

U + 0332是一个Unicode combining character,所以在>它修改的字符后 。但这仅指定字符应加下划线。具体的图形表示取决于应用程序及其渲染引擎;到处都没有完全支持它。尝试将文本i̲m̲p̲o̲r̲t̲a̲n̲t̲粘贴到应用程序中,看看它是否按预期工作。如果没有,那么除了使用其他表示形式(例如*important*IMPORTANT)或以支持的富文本格式(RTF,docx等)导出之外,您无能为力。