Цвет в стандарте Unicode? - PullRequest
29 голосов
/ 09 марта 2012

В Unicode 6.0 добавлено несколько символов с описаниями, которые предполагают, что эти символы должны отображаться в определенном цвете:

  • RED APPLE U + 1F34E
  • GREEN APPLE 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
  • МАЛЫЙ КРАСНЫЙ ТРЕУГОЛЬНИК ВВЕРХ1F53C
  • НАКЛОН МАЛЫЙ КРАСНЫЙ ТРЕУГОЛЬНИК U + 1F53D

Я думал, что символы шрифта всегда в оттенках серого.

Авторы Unicode предполагали, что они могут отображаться разными цветами?
В официальных PDF-файлах unicode.org (http://www.unicode.org/charts/PDF/U1F300.pdf), они изображаются только как имеющие разные типы штриховки.

Существует ли какой-либо текущий механизм, который позволял бы отображать определенные символы в определенном цвете, основываясь только на его кодовой точке, а не на любом другом расширенномформатирование текста?(например, свойство цвета в файлах шрифтов TrueType или OpenType)

Ответы [ 4 ]

30 голосов
/ 09 марта 2012

Из Unicode FAQ: Emoji и Dingbats , жирная мина:

Q: Как насчет символов, чье имя указывает цвет?

A: Некоторыеперсонажей из основных наборов смайликов имеют имена, которые включают в себя цветовой термин, например, BLUE HEART или ORANGE BOOK. Эти цветовые термины в именах не подразумевают каких-либо требований к представлению символа ;они предназначены только для того, чтобы помочь идентифицировать соответствующий символ в основных наборах смайликов.Даже названия символов, таких как BLACK MEDIUM SQUARE или WHITE MEDIUM SQUARE, не предназначены для указания того, что соответствующий символ должен быть представлен черным или белым цветом соответственно;скорее, использование черного и белого, как правило, просто контрастирует с заполненными и контурными формами, или более темный цвет по сравнению с более светлым.[PE]

В списки рассылки было довольно много споров о том, должны ли они называться с помощью цветов, или общих имен, которые не ссылаются на цвети был ли это плохой прецедент. Символы эмодзи: фоновые данные включают «старые имена», такие как APPLE-1 вместо RED APPLE и BOOK-3 вместо ORANGE BOOK.

В окончательных именах используется этот принцип:

Символы с присущим цветом должны иметь этот цвет в своем имени, если только объект, обозначенный именем, не идентифицирует цвет в любом случае (например, BANANA уникально желтого цвета и, следовательно, его не нужно называть YELLOW BANANA,в то время как красные яблоки должны быть названы так, чтобы были и зеленые яблоки).

5 голосов
/ 18 октября 2012

Unicode 6.1 имеет функцию для изменения глифа для той же кодовой точки Unicode, указав Выбор вариатора (U + FE0x).

Например, треугольник, направленный влево (@ "\ U000025C0"), можно раскрасить, добавив "\ U0000FE0F" (выглядит по умолчанию в Mac OS X 10.8), и не окрашив, добавив "\ U0000FE0E" в качестве суффикса. (@ "\ U000025C0 \ U0000FE0E").

4 голосов
/ 02 марта 2017

С Файл шрифтов OpenType в спецификации OpenType:

Таблицы, связанные с цветными шрифтами

  • COLR: Таблица цветов
  • CPAL: таблица цветовой палитры
  • CBDT: данные растрового изображения цвета
  • CBLC: данные местоположения растрового изображения цвета
  • sbix: стандартная растровая графика
  • SVG:Таблица SVG (масштабируемая векторная графика)

Короче говоря,

  • CBDT + CBLC содержат цветные растровые изображения (в PNG).Они предложены Google.

  • sbix содержит цветные растровые изображения (в формате JPG, PNG или TIFF).Это предложено Apple.

  • COLR определяет один или несколько сопровождающих цветовых глифов (в векторном формате) для каждого глифа, и когда они перекрываются, они создают окончательный цветной глиф.CPAL определяет несколько цветовых тем (темный на белом, белый на темном, ...), так как COLR - это просто палитровые изображения.Microsoft предлагает COLR + CPAL.

  • SVG предлагается Mozilla и Adobe.Он может использоваться с CPAL.

FreeType (используется Android, macOS и iOS) поддерживает CBDT / CBLC и sbix начиная с версий 2.5 и 2.5.1.DirectWrite (используется Windows) поддерживает все четыре выше.

См. Также https://en.wikipedia.org/wiki/OpenType#Color

4 голосов
/ 09 марта 2012

Я не знаю, существует ли какой-либо стандартный механизм для цветных шрифтов, но, очевидно, есть цветные шрифты.Например, шрифт emoji в iOS и OS X. Символы Emoji в любом текстовом представлении в OS X приведут к цветным символам, и на них не повлияет выбор цвета текста.Эти эмодзи даже появляются в Terminal.app.

enter image description here

этой страницы.)

...