unicode中是否包含与HTML中<kbd>
标记形成的内容类似的内容?我想将它用作游戏的一部分,以指示用户可以按一个键来执行某个操作,例如:
按 R 重置,或按 S 打开设置菜单。
那里有角色吗?我不需要像⇧Shift或 Tab⇆这样的任何东西,单字母键很多。我正在寻找一些有点像Enclosed Alphanumerics子范围的东西。
如果有字符,我在哪里可以找到描述它们的页面?我尝试过的所有谷歌搜索都只显示了“unicode字符键盘快捷键”的内容。
如果没有相应的字符,我如何在Processing 2.0.1中显示类似于(或至少符合)文本字符串的内容?
答案 0 :(得分:3)
(引用的渲染不是kbd
的默认渲染,它只是显示系统默认等宽字体中的内容。但是在StackOverflow页面中,样式表用于格式化kbd
所以它看起来像一个键帽。)
有点令人惊讶的是,有一种Unicode方法可以创建看起来像键帽中的字符的东西:输入字符,然后立即组合包围KEYCAP U+20E3。
Font support此角色非常有限,但包含一些免费字体。不幸的是,它们都不是无衬线字体,并且内部显示的字符通常应该以这种字体显示 - 毕竟,真正的键帽包含非常简单的字符形状,没有衬线。通常,字符和封闭标记应取自相同的字体;否则他们可能会不相容。但是,似乎从GNU Freefont中的sans-serif字体(FreeSans)中获取正常字符以及来自相同源的serif字体(FreeSerif)的组合标记可以创建合理的表示:
我担心它在文本中不起作用,但我会尝试:A⃣。
这是否有效取决于所提到的合适字体的使用,还取决于渲染软件。程序在显示组合标记方面相当糟糕,但有一些改进。我在Word 2007中测试了它,它可以正常工作,也可以在Web浏览器(Chrome,Firefox,IE)上使用这样的代码获得良好的结果:
<style>
.cap { font-family: FreeSerif; }
.cap span { font-family: FreeSans; }
</style>
<span class="cap"><span>A</span>⃣</span>
使用上述字体时并不完美。帽子中的角色并不完全居中。此外,如果我尝试使用这种技术,例如对于角色Å(存在于普通北欧键盘上),A上方的环伸出帽盖。您可以通过将字母中字母的字体大小设置为,例如,组合标记的字体大小的85%来调整,但随后字母的水平位置更加偏离。
总而言之,可能在角色级别做这样的事情,但如果你可以使用其他方法,比如使用边框或背景图像作为角色,你可能会更好渲染。