텍스트 표현
기본 이모지 표현 대신 일반적으로 이형 선택자 15(U+FE0E)를 사용하여 문자를 단색 텍스트 글리프로 렌더링하는 것.
What Is Text Presentation?
Text presentation is the default rendering style for characters that display as plain, monochrome glyphs using the conventional text rendering pipeline — outlines filled with a single color, scaled and hinted by the font engine. This contrasts with emoji presentation, which uses colorful pictographic glyphs rendered from color font tables.
When a character has text presentation as its default, software renders it like any other text character: in the current font, at the current text color, without any color emoji rendering.
Characters with Both Presentations
Many characters occupy a dual existence. The dingbats block (U+2700–U+27BF), enclosed alphanumerics, and many symbols were assigned to Unicode before emoji existed. They were styled as text symbols and are now also used as emoji. Unicode assigns a default presentation to each such character:
U+260E ☎ BLACK TELEPHONE — defaults to TEXT presentation on most platforms
U+1F4F1 📱 MOBILE PHONE — defaults to EMOJI presentation
U+2B50 ⭐ WHITE MEDIUM STAR — defaults to EMOJI on most platforms
U+2605 ★ BLACK STAR — defaults to TEXT presentation
The default can vary between platforms and Unicode versions.
Forcing Text Presentation
Apply U+FE0E (VARIATION SELECTOR-15, VS15) immediately after a character to request text (monochrome) presentation:
⭐ U+2B50 alone — emoji on most systems
⭐︎ U+2B50 + U+FE0E — text presentation requested
star_default = "\u2B50" # ⭐ (emoji default)
star_text = "\u2B50\uFE0E" # ⭐︎ (text presentation)
# Detecting text variation selector
star_text[-1] == "\uFE0E" # True
# The two are not equal as strings
star_default == star_text # False
len(star_text) # 2
Why Use Text Presentation?
- Inline with body text: A black star in a table cell or rating system blends with surrounding text naturally. A color emoji star stands out visually.
- Print and PDF: Color emoji require color printing; text glyphs work in monochrome.
- Monochrome icons: Design systems that use Unicode symbols as icons (✓, →, ★) want consistent monochrome rendering across all environments.
- Accessibility: Screen readers may announce emoji names; text-presentation symbols may be read differently or skipped.
- Font control: Text-presentation characters obey CSS
color,font-size, and other text properties. Emoji often ignorecolor.
CSS Implications
/* Text-presentation symbols respond to CSS color */
.rating::before {
content: "\2605"; /* ★ BLACK STAR — text presentation */
color: gold;
font-size: 1.5em;
}
/* Emoji-presentation chars may NOT respond to color */
.emoji-star::before {
content: "\2B50"; /* ⭐ — emoji, ignores color: red */
color: red; /* often has no effect */
}
Platform Differences
Default presentations are not universally consistent. What renders as text on Windows may appear as emoji on iOS. The only reliable way to guarantee a specific presentation is to append the appropriate variation selector explicitly. Web developers targeting multiple platforms should always append VS15 (\uFE0E) for symbols intended as monochrome text icons and VS16 (\uFE0F) for symbols intended as emoji.
Quick Facts
| Property | Value |
|---|---|
| Rendering style | Monochrome, current font, current color |
| Force text VS | U+FE0E (VARIATION SELECTOR-15) |
| Force emoji VS | U+FE0F (VARIATION SELECTOR-16) |
CSS color property |
Respected for text-presentation glyphs |
| Platform consistency | Defaults vary — always use VS15/VS16 for guaranteed behavior |
| Font requirement | Uses standard outline font; no color font needed |
| Screen readers | May treat text symbols differently from emoji |
관련 용어
웹 & HTML의 더 많은 용어
응답의 문자 인코딩을 선언하는 HTTP 헤더 매개변수(Content-Type: text/html; charset=utf-8). 문서 내 인코딩 …
::before 및 ::after 의사 요소를 통해 유니코드 이스케이프를 사용하여 생성된 콘텐츠를 삽입하는 …
CSS properties (direction, writing-mode, unicode-bidi) controlling text layout direction. Works with Unicode …
HTML에서 문자를 텍스트로 표현하는 방식. 세 가지 형태: 이름(&), 십진수(&), 16진수(&). HTML …
ECMAScript Internationalization API providing locale-aware string comparison (Collator), number formatting (NumberFormat), date …
유니코드 도메인 이름을 ASCII 호환 인코딩으로 변환하여 xn-- 접두사가 붙은 ASCII 문자열로 …
CSS supports Unicode via escape sequences (\2713 for ✓), the content property …
XML 버전의 숫자 문자 참조: ✓ 또는 ✓. XML에는 명명된 엔티티가 5개(& …
비ASCII 유니코드 문자를 포함하는 도메인 이름으로, 내부적으로는 Punycode(xn--...)로 저장되지만 사용자에게는 유니코드로 표시됩니다. …
U+2060. 줄 바꿈을 방지하는 너비 없는 문자. 너비 없는 줄 바꿈 없는 …