Unicode标准中的颜色?

Unicode标准中的颜色?,unicode,Unicode,Unicode 6.0添加了几个字符,其描述表明这些字符应以特定颜色呈现: 红苹果U+1F34E 绿苹果U+1F34F 蓝心U+1F499 绿心U+1F49A 黄心U+1F49B 紫心U+1F49C 绿皮书U+1F4D7 蓝皮书U+1F4D8 橙皮书U+1F4D9 大红色圆圈U+1F534 蓝色大圆圈U+1F535 大号橙色菱形U+1F536 大型蓝色菱形U+1F537 小橙色菱形U+1F538 蓝色小钻石U+1F539 指向上的红色三角形U+1F53A 向下指向的红色三角形U+1F53B 向

Unicode 6.0添加了几个字符,其描述表明这些字符应以特定颜色呈现:

  • 红苹果U+1F34E
  • 绿苹果U+1F34F

  • 蓝心U+1F499

  • 绿心U+1F49A
  • 黄心U+1F49B
  • 紫心U+1F49C

  • 绿皮书U+1F4D7

  • 蓝皮书U+1F4D8
  • 橙皮书U+1F4D9

  • 大红色圆圈U+1F534

  • 蓝色大圆圈U+1F535

  • 大号橙色菱形U+1F536

  • 大型蓝色菱形U+1F537
  • 小橙色菱形U+1F538
  • 蓝色小钻石U+1F539

  • 指向上的红色三角形U+1F53A

  • 向下指向的红色三角形U+1F53B
  • 向上指向的小红色三角形U+1F53C
  • 向下指向的红色小三角形U+1F53D
我以为字体符号总是灰色的

unicode的作者是否预见到它们可能以不同的颜色呈现?
在官方的unicode.orgpdfs()中,它们只被描述为具有不同类型的交叉阴影

当前是否有任何机制允许特定字符仅基于其代码点而不基于任何其他富文本格式以特定颜色呈现?(例如,TrueType或OpenType字体文件中的颜色属性)

以粗体显示:

问:名称指定颜色的字符怎么办

答:核心表情符号集中的一些字符的名称中包含了颜色术语,例如,蓝心或橙书名称中的这些颜色术语并不意味着对字符的显示方式有任何要求;它们仅用于帮助识别核心表情符号集中的对应字符。即使是黑色中间方块或白色中间方块等符号的名称也不表示相应字符必须分别以黑色或白色显示;相反,黑白的使用通常只是为了对比填充和轮廓形状,或者是深色填充和浅色填充。[PE]

当时,关于这些名称是否应该使用颜色命名,或者不引用颜色的通用名称,以及这是否设置了一个不好的前置词,存在着相当多的争论。其中包括“老名字”,如苹果-1而不是红苹果,以及BOOK-3而不是橙皮书

最终名称使用以下原则:

具有固有颜色的符号在其使用中应具有该颜色 名称,除非由名称表示的实体已标识颜色 无论如何(例如,香蕉是独一无二的黄色,因此是黄色的 不需要叫黄香蕉,而必须叫红苹果 因有青苹果而得名)


我不知道有没有任何标准的彩色字体机制,但很明显有彩色字体。例如,iOS和OS X中的表情符号字体。OS X上任何文本视图中的表情符号都会产生彩色符号,并且它们不会受到选择文本颜色的影响。这些表情符号甚至出现在Terminal.app中


(第页)Unicode 6.1有一个功能,可以通过指定变体选择器(U+FE0x)来更改相同Unicode代码点的标志符号

例如,可以通过添加“\U0000FE0F”(Mac OS X 10.8上的默认外观)来着色指向左侧的三角形(@“\U000025C0”),并通过添加“\U0000FE0E”作为后缀来着色。(@“\U000025C0\U0000FE0E”)。

来自:

与彩色字体相关的表格
  • 颜色表
  • CPAL:调色板表
  • 彩色位图数据
  • 彩色位图位置数据
  • sbix:标准位图图形
  • SVG:SVG(可缩放矢量图形)表
总之,

  • CBDT/CBLC包含彩色位图(PNG)。它们是由谷歌提出的

  • sbix包含彩色位图(JPG、PNG或TIFF格式)。它是由苹果公司提出的

  • COLR为每个图示符定义一个或多个附带的颜色图示符(矢量格式),当它们重叠时,它们创建最终的彩色图示符。CPAL定义了几种颜色主题(白底黑、黑底白……),因为COLR仅仅是苍白的图像。COLR/CPAL是由微软提出的

  • SVG是由Mozilla和Adobe提出的。它可以与CPAL一起使用

FreeType(Android、iOS和macOS的一部分)从2.5和2.5.1(2013年发布)开始支持CBDT/CBLC和sbix,从2.10.0(2018年发布)开始支持COLR/CPAL。DirectWrite(Windows的一部分)自8.1(2013年发布)起支持COLR/CPSL,自101607(2016年发布)起支持上述四种

Noto Color表情符号(Android默认)使用CBDT/CBLC。Segoe UI表情符号(Windows上的默认值)使用COLR/CPAL。苹果彩色表情符号(iOS和macOS上默认)使用sbix


另见

非常有趣。“Apple Color Emoji.ttf”文件似乎使用专有扩展名来嵌入彩色位图图像。你的回答有误导性您提到的变体选择器用于“文本样式”(U+FE0E)和“表情符号样式”(U+FE0F)。它们通常只能用于,不能用于任何代码点表情符号样式通常是彩色的,但是在代码点级别上没有进一步的影响。这个问题的产生对我来说意味着在名称中包含颜色的决定是不正确的。