{"schema":"cpc-unicode-exact-v1","unicodeVersion":"18.0.0","purpose":"general","citation":"Do not invent a platform-support claim from this data.","missingDoesNotMeanUnassigned":true,"visibilityMethod":"Class uses scalar ranges, then the runtime's Unicode property escapes for marks and format characters. Age comes from DerivedAge when the age table loads. previewFont is this site's bundled cmap only. destination is not-tested.","localFontMethod":"cmap membership and any HarfBuzz result are for these two bundled fonts only. A fixture miss is not destination coverage. A scalar absent from fixtures was not measured.","text":"❤️","characters":[{"codepoint":"U+2764","name":"HEAVY BLACK HEART","group":"Dingbats","inReference":true,"displayLabel":"❤","validScalar":true,"warnings":["heart-presentation"],"explanations":[{"id":"heart-presentation","title":"Heavy black heart","behavior":"This base character may participate in standardized text/emoji presentation sequences.","limitation":"Text, color emoji and glyph style depend on the complete sequence and renderer.","fix":"Compare plain U+2764 with U+2764 U+FE0E and U+2764 U+FE0F for the intended presentation.","source":"https://www.unicode.org/reports/tr51/","alternatives":[],"evidenceTier":"standards-informed-editorial","evidence":{"behavior":"standards-informed","compatibility":"not-tested","repair":"editorial-guidance"}}],"formats":{"codepoint":"U+2764","htmlDecimal":"&#10084;","htmlHex":"&#x2764;","cssEscape":"\\2764 ","javascriptEscape":"\\u2764"},"visibility":{"class":"assigned-or-unknown","ifMissingGlyph":"If you see a hollow box, a hex box, or a boxed question mark, that is the font's missing-glyph sign. It is not a separate character, it is not proof the scalar is unassigned, and it is not U+FFFD unless this string contains U+FFFD. Destination font, firmware, and app were not tested.","age":"1.1","ageSource":"DerivedAge","previewFont":{"file":"NotoSansSymbols2-Regular.ttf","label":"Symbols","evidenceTier":"bundled-font-cmap","note":"This site's bundled preview font lists this scalar in its cmap. The destination font, firmware, and app were not tested."},"destination":"not-tested"},"localFont":{"evidenceTier":"measured-local","destination":"not-tested","cmap":{"NotoSansMath-Regular.ttf":false,"NotoSansSymbols2-Regular.ttf":true},"shaping":{"NotoSansMath-Regular.ttf":{"status":"not-run","reason":"This scalar is a cmap fixture, not a shaping string."},"NotoSansSymbols2-Regular.ttf":{"status":"not-run","reason":"This scalar is a cmap fixture, not a shaping string."}}},"confusables":{"inTable":false,"destination":"not-tested"}},{"codepoint":"U+FE0F","name":"VARIATION SELECTOR-16","group":"Variation Selectors","inReference":true,"displayLabel":"️","validScalar":true,"warnings":["emoji-variation-selector","combining-mark","presentation-depends-on-renderer"],"explanations":[{"id":"emoji-variation-selector","title":"Emoji presentation selector","behavior":"VS16 requests emoji-style presentation in supported variation sequences.","limitation":"Not every base character supports this sequence, and color rendering is not guaranteed.","fix":"Check the full emoji/text presentation sequence and the target renderer.","source":"https://www.unicode.org/reports/tr51/","alternatives":[],"evidenceTier":"standards-informed-editorial","evidence":{"behavior":"standards-informed","compatibility":"not-tested","repair":"editorial-guidance"}},{"id":"combining-mark","title":"Combining mark","behavior":"This mark can combine visually with nearby text in a grapheme cluster.","limitation":"Its positioning depends on neighboring characters, font and shaping support.","fix":"Inspect the full grapheme cluster, not this scalar in isolation.","source":"https://www.unicode.org/reports/tr29/","alternatives":[],"evidenceTier":"standards-informed-editorial","evidence":{"behavior":"standards-informed","compatibility":"not-tested","repair":"editorial-guidance"}},{"id":"presentation-depends-on-renderer","title":"Text style and emoji style","behavior":"The same base symbol can look like text or like a color emoji when an emoji presentation selector is present. The selector is a request, not proof that a color font is installed.","limitation":"A renderer may ignore the request. Destination rendering was not tested.","fix":"Compare the base character, the base plus U+FE0E, and the base plus U+FE0F. Use the base or the text-style sequence when color is not required.","source":"https://www.unicode.org/reports/tr51/","alternatives":[],"evidenceTier":"standards-informed-editorial","evidence":{"behavior":"standards-informed","compatibility":"not-tested","repair":"editorial-guidance"}}],"formats":{"codepoint":"U+FE0F","htmlDecimal":"&#65039;","htmlHex":"&#xFE0F;","cssEscape":"\\FE0F ","javascriptEscape":"\\uFE0F"},"visibility":{"class":"variation-selector","ifMissingGlyph":"A variation selector is not a picture. A box means the font has no glyph for this scalar. The selector does not prove a color font is installed. Destination font, firmware, and app were not tested.","age":"3.2","ageSource":"DerivedAge","previewFont":null,"destination":"not-tested"},"localFont":{"evidenceTier":"measured-local","destination":"not-tested","cmap":{"NotoSansMath-Regular.ttf":false,"NotoSansSymbols2-Regular.ttf":false},"shaping":{"NotoSansMath-Regular.ttf":{"status":"not-run","reason":"This scalar is a cmap fixture, not a shaping string."},"NotoSansSymbols2-Regular.ttf":{"status":"not-run","reason":"This scalar is a cmap fixture, not a shaping string."}}},"confusables":{"inTable":false,"destination":"not-tested"}}],"graphemes":{"status":"available","method":"runtime-intl-segmenter","unicodeDataVersion":"runtime-unknown","count":1,"segments":[{"text":"❤️","utf16Offset":0,"codepoints":["U+2764","U+FE0F"]}]},"normalization":{"method":"runtime-string-normalize","unicodeDataVersion":"runtime-unknown","forms":{"NFC":{"changed":false,"result":null},"NFD":{"changed":false,"result":null},"NFKC":{"changed":false,"result":null},"NFKD":{"changed":false,"result":null}}},"targetCompatibility":{"status":"unknown","evidenceTier":"not-tested","purpose":"general","explanation":"No OS, font, browser, application, field policy or rendering engine was tested. Unicode validity and segmentation do not establish actual display or acceptance."},"sources":{"bidi":"https://www.unicode.org/reports/tr9/","breaks":"https://www.unicode.org/reports/tr14/","normalization":"https://www.unicode.org/reports/tr15/","graphemes":"https://www.unicode.org/reports/tr29/","emoji":"https://www.unicode.org/reports/tr51/","ucd":"https://www.unicode.org/reports/tr44/"}}