AJM*_*eld 5 keyboard unicode processing keystroke
unicode 中是否有类似于由 组成的东西之类的字符?<kbd>HTML 中标签形成的字符?我想将它用作游戏的一部分来指示用户可以按某个键来执行特定操作,例如:
\n\n\n按R重置,或S打开设置菜单。
\n
有相应的字符吗?我不需要任何花哨的东西,比如\xe2\x87\xa7 Shift或Tab \xe2\x87\x86,单字母键就足够了。我正在寻找一些类似于封闭字母数字的东西范围的东西。
\n\n如果有相应的字符,我在哪里可以找到描述它们的页面?我尝试的所有谷歌搜索都只出现了“unicode字符键盘快捷键”的东西。
\n\n如果没有相应的字符,我如何在处理 2.0.1 中将类似的内容显示为文本字符串的一部分(或至少与之一致)?
\n(这里提到的渲染不是默认的渲染kbd,它只是显示系统\xe2\x80\x99s默认等宽字体中的内容。但是例如在StackOverflow页面中,使用样式表进行格式化,kbd使其看起来像键帽.)
有点令人惊讶的是,有一种 Unicode 方法可以创建看起来像键帽中的字符的东西:输入字符,然后立即组合封闭键帽U+20E3。
\n\n对该字符的字体支持非常有限,但包含一些免费字体。不幸的是,它们都不是无衬线字体,里面显示的字符通常应该以 \xe2\x80\x93 这样的字体出现,毕竟真正的键帽包含非常简单的字符形状,没有衬线。一般情况下,字符和包围标记应取自同一字体;否则它们可能不兼容。然而,似乎从GNU Freefont中的无衬线字体 (FreeSans) 中获取正常字符以及来自同一来源的衬线字体 (FreeSerif) 的组合标记创建了一个合理的表示:
\n\n
我\xe2\x80\x99m 担心它不会\xe2\x80\x99t 在文本中工作,但我\xe2\x80\x99ll 尝试: A\xe2\x83\xa3 。
\n\n如前所述,这是否有效取决于使用合适的字体,但也取决于渲染软件。程序在显示组合标记方面相当糟糕,但已经有了一些改进。我在 Word 2007 中对此进行了测试,它工作正常,并且在网络浏览器(Chrome、Firefox、IE)上使用如下代码也获得了良好的结果:
\n\n<style>\n.cap { font-family: FreeSerif; }\n.cap span { font-family: FreeSans; }\n</style>\n<span class="cap"><span>A</span>⃣</span>\nRun Code Online (Sandbox Code Playgroud)\n\n当使用提到的字体时,它并不完美。帽子中的字符不太居中。此外,如果我尝试使用该技术,例如字符 \xc3\x85 (存在于普通北欧键盘上),A 上方的环会伸出盖子。您可以通过将大写字母的字体大小设置为组合标记字体大小的 85% 来调整此设置,但字母的水平位置会更加偏离。
\n\n总结一下,可以角色级别执行此类操作,但如果您可以使用其他方法,例如为角色使用边框或背景图像,则可能可以获得更好的渲染效果。
\n| 归档时间: |
|
| 查看次数: |
1226 次 |
| 最近记录: |