Skip to main content

Emojis

Using Emojis can cause issues as they might be rendered inconsistently across different browser versions. To get consistent results for rendering emojis, you should explicitly use a font that supports a variant of emojis you like. You can read in detail about how to use fonts here.

An example of a font that (only) supports emojis is Noto Color Emoji. If your main font for text is Lexend and you want to use Noto Color Emoji for emojis, you can use the following css in src/global.css:

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

Now, you can import the css file in src/project.ts and select the fonts for your <Txt/> nodes:

src/project.ts:

import {makeProject} from '@revideo/core';
import example from './scenes/example?scene';
import './global.css';

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

src/scenes/example.tsx:

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

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

yield* waitFor(1);
});