在这里查找代码http://unicodelookup.com/#hyphen/1并且我被告知unicode字符(十进制)是8208。因此,当我在写字板的数字键盘上输入ALT + 8208时,我得到这个符号,一个带有问号的框。
但是当我将该字形复制并粘贴到此处的 SO 时,它会粘贴为连字符。我真正想要的是键盘组合在我输入的任何位置插入连字符。
有趣的是,如果我在这里输入 ALT+8208,我会得到 ►。这非常令人沮丧。
答案1
这可能是两个完全不相关的问题。
听起来 Word 的问题出在字体上。大多数(所有?)字体都不支持所有 Unicode 字符。
复制和粘贴后得到的字符正确,表明 Word“理解”了组合键,但无法正常显示字符。请尝试使用其他字体。
浏览器中的问题是Unicode 支持不佳。
尝试将注册表项设置
HKEY_CURRENT_USER\Control Panel\Input Method\EnableHexNumpad
为1
,并使用十六进制键盘组合,即Alt+ ( +, 2, 0, 1, 0)。请注意,您还必须按下+数字键盘。
答案2
在写字板和 MS Word 中,您可以键入U+2010
,然后按 Alt X。这将替换为相应的 Unicode 字符连字符。如果紧接在前的字符不是十六进制数字(0–9、A–F)或字母 X,则可以省略U+2010
该部分。U+
在其他软件中,情况更为复杂;请参阅 Fileformat.info 页面如何在 Microsoft Windows 中输入 Unicode 字符。
请注意,只有有限的字体集包含连字符,当程序被迫更改字体时,其他字体的连字符可能不适合与您的基本字体一起使用。因此,如果您想使用连字符,请选择包含它的复制文本字体。
答案3
问题是 Euphemia 字体没有这个字符,即连字符 U+2010 (Dec 8208)。Windows
10 上还有更多字体已经包含它,例如 Times New Roman 和 Sitka。
作为参考,以下是流行的 Windows 7 字体列表,它们不是包括它:
- 宋体
- 预订 Antiqua
- 布克曼老风格
- 世纪
- Comic Sans
- 快递新品
- 乔治亚州
- Lucida 控制台
- Times New Roman [ 在 Windows 10 中已修复 ]
- 宋体
一些字体的列表做包括它:
- Arial Unicode MS
- 卡利布里
- 坎布里亚
- 康索拉
- 康斯坦西亚
- DejaVu Sans
- 似曾相识的衬线体
- 黑客
- Lucida Sans Unicode
- 微软无衬线字体
- 帕拉蒂诺 Linotype
- Segoe 用户界面
- 塔霍玛
- 投石机 MS
答案4
您只是想在文字处理器中输入连字符吗?如果是这样,0 旁边的键就是连字符。这是我找到的一个网站,它可以帮助解释如何插入连字符:Win7 中的连字符