Подтвердить что ты не робот

Цвет в стандарте Unicode?

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

  • RED APPLE U + 1F34E
  • ЗЕЛЕНЫЙ APPLE U + 1F34F

  • BLUE HEART U + 1F499

  • ЗЕЛЕНЫЙ СЕРДЦ U + 1F49A
  • ЖЕЛТЫЙ СЕРДЦ U + 1F49B
  • PURPLE HEART U + 1F49C

  • ЗЕЛЕНАЯ КНИГА U + 1F4D7

  • BLUE BOOK U + 1F4D8
  • ORANGE BOOK U + 1F4D9

  • БОЛЬШОЙ КРАСНЫЙ ЦИРК U + 1F534

  • БОЛЬШОЙ ГОЛУБОЙ КРУГ U + 1F535

  • БОЛЬШОЙ ОРАНЖЕВЫЙ АЛМАЗ U + 1F536

  • LARGE BLUE DIAMOND U + 1F537
  • МАЛЫЙ ОРАНЖЕВЫЙ АЛМАЗ U + 1F538
  • МАЛЫЙ СИНИЙ АЛМАЗ U + 1F539

  • УПРАВЛЯЮЩИЙ КРАСНЫЙ ТРЕУГОЛЬНИК U + 1F53A

  • DOWN-POINTING RED TRIANGLE U + 1F53B
  • ПОДТВЕРЖДЕНИЕ МАЛЫЙ КРАСНЫЙ ТРЕУГОЛЬНИК U + 1F53C
  • DOWN-POINTING SMALL RED TRIANGLE U + 1F53D

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

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

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

4b9b3361

Ответ 1

Из Unicode FAQ: Emoji и Dingbats, bolding mine:

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

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

В то время было довольно немного обсуждений в списках рассылки в зависимости от того, должны ли они быть названы цветами или именами, которые не были 't цвет ссылки, и установил ли это плохую предысторию. Emoji Symbols: Background Data включает "старые имена", такие как APPLE-1 вместо RED APPLE и BOOK-3 вместо ORANGE BOOK.

Конечные имена используют этот принцип:

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

Ответ 2

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

enter image description here

(Из эта страница.)

Ответ 3

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

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

Ответ 4

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

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

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

Оба CBDT + CBLC и sbix используют цветные растровые изображения (PNG). Первый из них предложен Google, а позднее - Apple.

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

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