我在C#应用程序中有string
需要加下划线。这需要在unicode中完成,因为字符串被导出并显示在word文件中。要做到这一点,我在每个字符之前加上下划线的unicode \u0332
,但它没有完全强调“m”字符,如截图所示:
我在m之前和之后尝试了几次\u0332
但是输出总是相同的。
有没有办法让它完全强调角色?
编辑:我刚尝试使用连续下划线的unicode符号\u2381
,但根本不会渲染。
答案 0 :(得分:5)
U + 0332是一个Unicode combining character,所以在>>它修改的字符后 。但这仅指定字符应加下划线。具体的图形表示取决于应用程序及其渲染引擎;到处都没有完全支持它。尝试将文本i̲m̲p̲o̲r̲t̲a̲n̲t̲
粘贴到应用程序中,看看它是否按预期工作。如果没有,那么除了使用其他表示形式(例如*important*
或IMPORTANT
)或以支持的富文本格式(RTF,docx等)导出之外,您无能为力。