Couleur dans la norme Unicode?

Unicode 6.0 a ajouté plusieurs caractères avec des descriptions qui suggèrent que ces caractères sont censés être rendus dans une couleur spécifique:

  • POMME ROUGE U + 1F34E
  • POMME VERTE U + 1F34F

  • BLEU COEUR U + 1F499

  • COEUR VERT U + 1F49A
  • JAUNE COEUR U + 1F49B
  • POURPRE COEUR U + 1F49C

  • LIVRE VERT U + 1F4D7

  • BLEU LIVRE U + 1F4D8
  • LIVRE ORANGE U + 1F4D9

  • GRAND CERCLE ROUGE U + 1F534

  • GRAND CERCLE BLEU U + 1F535

  • GRAND DIAMANT ORANGE U + 1F536

  • GRAND BLEU DIAMANT U + 1F537
  • PETIT ORANGE DIAMANT U + 1F538
  • PETIT DIAMANT BLEU U + 1F539

  • TRIANGLE ROUGE POINTANT VERS LE HAUT U + 1F53A

  • TRIANGLE ROUGE POINTANT VERS LE BAS U + 1F53B
  • PETIT TRIANGLE ROUGE POINTANT VERS LE HAUT U + 1F53C
  • PETIT TRIANGLE ROUGE POINTANT VERS LE BAS U + 1F53D

J'avais pensé que les symboles de police étaient toujours gris.

Les auteurs unicode ont-ils prévu que ceux-ci pourraient être rendus dans des couleurs différentes?
Au sein du fonctionnaire unicode.org PDF ( http://www.unicode.org/charts/PDF/U1F300.pdf ), ceux-ci ne sont représentés que comme ayant différents types de crosshatching.

Existe-t-il un mécanisme actuel permettant de rendre des caractères spécifiques dans une couleur spécifique, basé uniquement sur son point de code, et non sur un autre formatage de texte enrichi? (eg. une propriété de couleur dans Fichiers de polices TrueType ou OpenType)

29
demandé sur Dee Newcum 2012-03-09 02:32:07

4 réponses

De la FAQ Unicode: Emoji et Dingbats , mine en gras:

Q: qu'en est-il des caractères dont le nom spécifie une couleur?

R: certains des personnages des ensembles emoji de base ont des noms qui incluent un terme de couleur, par exemple, Blue HEART ou Orange BOOK. Ces termes de couleur dans les noms n'impliquent aucune exigence sur la façon dont un caractère doit être présenté ; ils sont destinés uniquement à aider à identifier le caractère correspondant dans les ensembles emoji de base. Même les noms de symboles tels que le carré moyen noir ou le carré moyen blanc ne sont pas destinés à indiquer que le caractère correspondant doit être présenté en noir ou en blanc, respectivement; plutôt, l'utilisation du noir et du blanc est généralement juste pour contraster les formes remplies par rapport aux contours, ou un remplissage de couleur plus foncée par rapport à [PE]

Il y avait un peu de débat sur les listes de diffusion {[2] } à l'époque sur la question de savoir si elles devraient être nommées avec des couleurs, ou des noms génériques qui n'ont pas couleur de référence, et si cela définissait un mauvais précendant. Les symboles Emoji: Background Data incluent des "anciens noms" tels que APPLE-1 au lieu de RED APPLE et BOOK-3 au lieu de Orange BOOK.

Les noms finaux utilisent ce principe:

Les symboles ayant une couleur inhérente doivent porter cette couleur dans leur nom sauf si l'entité désignée par le nom a identifié la couleur quoi qu'il en soit (par exemple, une banane est uniquement jaune et le fait donc pas besoin d'être appelé banane jaune, tandis qu'une pomme rouge doit être nommé ainsi comme il y a aussi des pommes vertes).

29
répondu Scott McIntyre 2012-03-08 22:57:40

Unicode 6.1 a une fonction pour changer le glyphe pour le même point de code unicode, en spécifiant le sélecteur de Variation (U + FE0x).

Par exemple, le triangle pointant vers la gauche(@"\U000025C0") peut être coloré en ajoutant "\U0000FE0F"(semble par défaut sur Mac OS X 10.8) et non coloré en ajoutant "\U0000FE0E" comme suffixe. (@"\U000025C0\U0000FE0E").

5
répondu Tsuneo Yoshioka 2012-10-18 09:19:40

Je ne sais pas qu'il existe un mécanisme standard pour les polices de couleur, mais il existe évidemment des polices de couleur. Par exemple, la police emoji dans iOS et OS X. Les caractères Emoji dans n'importe quelle vue de texte sur OS X se traduira par des symboles colorés, et ils ne seront pas affectés par le choix d'une couleur de texte. Ces emoji apparaissent même dans le Terminal.App.

entrez la description de l'image ici

(à partir de cette page.)

4
répondu bames53 2015-12-25 08:12:23

À Partir de Le Fichier de Police OpenType dans la spécification OpenType:

Tables relatives aux polices de couleur

  • COLR: table de couleurs
  • CPAL: table de palette de couleurs
  • CBDT: données bitmap couleur
  • CBLC: données de localisation Bitmap couleur
  • sbix: graphiques bitmap Standard
  • SVG: la table SVG (Scalable Vector Graphics)

En bref,

  • CBDT + CBLC contiennent des bitmaps colorés (en PNG). Elles le sont proposé par Google.

  • Sbix contient des bitmaps colorés (en JPG, PNG ou TIFF). Il est proposé par Apple.

  • COLR définit un ou plusieurs glyphes de couleur d'accompagnement (au format vectoriel) pour chaque glyphe, et quand ils se chevauchent, ils créent le glyphe coloré final. CPAL définit plusieurs thèmes de couleurs (noir sur blanc, blanc sur noir, ...) puisque COLR est simplement des images palettées. COLR + CPAL est proposé par Microsoft.

  • SVG est proposé par Mozilla et Adobe. Il peut être utilisé avec CPAL.

FreeType (utilisé par Android, macOS et iOS) prend en charge CBDT / CBLC et sbix depuis la version 2.5 et 2.5.1. DirectWrite (utilisé par Windows) prend en charge les quatre ci-dessus.

Voir aussi https://en.wikipedia.org/wiki/OpenType#Color

4
répondu Icosie 2018-03-22 13:53:48