Unicode有“组合字符”。如何使用它们?

问题描述 投票:0回答:4

通过组合字符,可以在单个位置使用 2 个 unicode 字符,创建两个图形的组合。我正在考虑简单的 ascii 艺术,我需要首先使用,正如维基百科所说的“带有水平填充的正方形”▤,然后在上面使用字母“A”。如何实现这个目标?

unicode composition ascii-art
4个回答
8
投票

您所描述的方法可能是一种变音符号的滥用。使用以下 demo ( http://demo.danielmclaren.com/2015/diacriticism/ ) 可以自由地尝试一下它。

下面是我从上面的演示中获得的 Unicode 代码的一些屏幕截图:

Claudio.txt 内容复制到终端

Claudio.txt 显示在 gedit 中

Claudio.txt 在 SciTE 中显示

抱歉,但我目前不知道为什么相同底层 Unicode 文本的表示在 SciTE 中看起来不同。

这里是 Claudio.txt 文件的 HexCode:

Claudio.txt 在 GHex 中显示为十六进制代码

这里将 Unicode 复制/粘贴到 stackoverflow 答案编辑器框中:

C̱̙̳̲͇͉̄̄̚l̝̩̩̝̺̠͞ā̝͉̩̟͆u̻͈̘̞̪̅̿d̝̄̅͆̚i͇̙͈̎̚o̘̟̎̄̄̎

由于您必须能够在终端中显示 ASCII 艺术,因此我认为无法为此目的覆盖两个任意 Unicode 字符。


3
投票

根据应用程序或浏览器的不同,有两种方法可以使用 Unicode 组合变音标记

  • 以ā(宏)为例,您可以尝试先输入“a” 后跟十进制代码 & #772;

  • ALT+(必须是数字键盘上的 +),然后是 十六进制代码 0304(即 U+0304)。

在某些情况下,您可以先输入组合变音标记,然后输入“a”或任何其他前导字母。


0
投票

水平填充的正方形 U+25A4。

组合拉丁小写字母 A U+0363。

获得水平填充的正方形,顶部带有“a”▤ͣ 在 Ubuntu 文本编辑器中,输入

换档控制 U 25A4 换档控制 U 363 SPACE

组合拉丁大写字母 A 不存在。


0
投票

这仅适用于 mac 用户,但我遇到了这个问题,并且自己没有办法尝试这样做,我后来发现这个可以实际编写 unicode 字符而不必胡闹:https://www.webnots。 com/如何使用unicode-hex-input-method-in-mac/

tldr; Mac OS 中存在用于 Unicode 字符输入的键盘输入编码,与您为其他语言启用其他键盘布局的区域相同。它位于底部的“其他”下方。

© www.soinside.com 2019 - 2024. All rights reserved.