6

我有一个string需要下划线的 C# 应用程序。这需要在 unicode 中完成,因为字符串会导出并显示在 word 文件中。为此,我在每个字符前面加上下划线 unicode \u0332,它可以工作,但它并没有完全下划线 'm' 字符,如下面的截图所示:

在此处输入图像描述

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

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

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

4

1 回答 1

5

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

于 2013-10-31T14:23:06.047 回答