Цвет в стандарте 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)
Ответы
Ответ 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