azosi · 2026.7.29 03:09 · 조회 1

Revideo 이모지 활용

이모지를 그대로 <Txt text="🚀" /> 처럼 쓰면 브라우저마다 다르게 렌더된다. 일관된 결과를 원하면 이모지 전용 폰트를 명시적으로 불러와야 한다.


⚠️ 문제: 이모지가 브라우저마다 다르게 보임

환경이모지 렌더링
Chrome (Windows)세그먼트 컬러 이모지
Chrome (Mac)애플 이모지
Chrome (Android)구글 노토 이모지
Headless renderer (Revideo CLI)시스템에 따라 다름 (보통 작거나 깨짐)

해결책: 이모지를 지원하는 폰트(예: Noto Color Emoji)를 명시적으로 로드해서 모든 환경에서 동일하게 보이게 한다.


🛠️ 해결: 이모지 폰트 명시 + <Txt fontFamily>

1단계: src/global.css 작성

@import url('https://fonts.googleapis.com/css2?family=Lexend:wght@600&family=Noto+Color+Emoji&display=swap');

Google Fonts에서 Lexend(본문용) + Noto Color Emoji(이모지용) 한 번에 로드. display=swap는 폰트 로딩 중에도 텍스트가 보이게 함.

2단계: src/project.ts에서 import

import {makeProject} from '@revideo/core';
import example from './scenes/example?scene';
import './global.css';  // ← 이 줄 추가

export default makeProject({
  scenes: [example],
});

3단계: <Txt>에서 fontFamily 지정

import {Txt, makeScene2D} from '@revideo/2d';
import {waitFor} from '@revideo/core';

export default makeScene2D('scene', function* (view) {
  yield view.add(
    <Txt text={'Hello 🚀'} fontFamily={"Lexend, 'Noto Color Emoji'"} />,
  );
  yield* waitFor(1);
});

동작 원리:

  • 텍스트는 Lexend 폰트로 렌더
  • 이모지(예: 🚀, 🎉)는 Noto Color Emoji로 폴백 렌더
  • 모든 환경에서 동일하게 보임

📋 추천 이모지 폰트

폰트특징라이선스
Noto Color Emoji구글, 컬러 이모지, 가장 범용OFL (오픈소스)
Noto Emoji흑백 이모지, 가벼움OFL
Twemoji Mozilla트위터 스타일 이모지OFL
Apple Color EmojiMac/iOS 환경 한정Apple

⚠️ Apple Color Emoji는 라이선스 제한이 있어 상업 프로젝트엔 부적합. Noto 계열 권장.


🖼️ 다국어 폰트도 함께 쓰는 패턴

/* src/global.css */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;700&family=Noto+Color+Emoji&display=swap');
<Txt
  text="안녕하세요 🎉"
  fontFamily="'Noto Sans KR', 'Noto Color Emoji'"
/>

한국어 본문 + 이모지를 한 줄에서 자연스럽게 섞을 수 있다. CSS 폰트 fallback 순서가 핵심.


⚠️ 주의사항

  • font-display: swap 같은 옵션 안 쓰면 폰트 로딩 전 텍스트가 안 보일 수 있음
  • 이모지 폰트는 파일 크기가 큼 (Noto Color Emoji는 ~10MB). 필요한 것만 로드 권장
  • 일부 환경에서는 Google Fonts CDN이 막혀 있을 수 있음 → self-host 고려

🎯 다음 단계

🔗 공식 리소스

상위 문서: ← Revideo 애니메이션 & 디자인 출처: Revideo 공식 문서 — Emojis + Custom Font 한글화 (2026-07-29) 공급사: Revideo (현 Midrender)

변경 이력

날짜변경
2026-07-29초안 작성 — 이모지 브라우저 차이 + Noto Color Emoji + Lexend fontFamily 패턴 + 다국어 fallback 한글화
2026-07-29메타데이터 블록을 본문 하단으로 이동

댓글

아직 댓글이 없습니다.

댓글을 작성하려면 로그인이 필요합니다.