google noto serif TC font family

This commit is contained in:
2023-03-23 18:17:40 +08:00
parent e62d7258f6
commit 972e40f3ab
3 changed files with 14 additions and 2 deletions

View File

@@ -12,6 +12,7 @@
"license": "UNLICENSED", "license": "UNLICENSED",
"dependencies": { "dependencies": {
"@remotion/cli": "3.3.78", "@remotion/cli": "3.3.78",
"@remotion/google-fonts": "^3.3.78",
"react": "^18.0.0", "react": "^18.0.0",
"react-dom": "^18.0.0", "react-dom": "^18.0.0",
"remotion": "3.3.78" "remotion": "3.3.78"
@@ -25,4 +26,4 @@
"typescript": "^4.9.4" "typescript": "^4.9.4"
}, },
"packageManager": "yarn@1.22.19" "packageManager": "yarn@1.22.19"
} }

View File

@@ -7,6 +7,8 @@ import {
interpolate, interpolate,
} from 'remotion'; } from 'remotion';
import {loadFont} from '@remotion/google-fonts/NotoSerifTC';
type Props = { type Props = {
text: string; text: string;
fontSize?: number; fontSize?: number;
@@ -26,6 +28,7 @@ const VerticalText: React.FC<Props> = ({
y, y,
disappear, disappear,
}) => { }) => {
const {fontFamily} = loadFont('normal', {weights: ['400']});
const current = useCurrentFrame(); const current = useCurrentFrame();
const textArray = Array.from(text); const textArray = Array.from(text);
const currentEndIndex = interpolate( const currentEndIndex = interpolate(
@@ -52,6 +55,7 @@ const VerticalText: React.FC<Props> = ({
from={from} from={from}
durationInFrames={disappear ? disappear - from : 4096} durationInFrames={disappear ? disappear - from : 4096}
style={{ style={{
fontFamily,
top: `${1080 - y}px`, top: `${1080 - y}px`,
left: x, left: x,
width: 'min-content', width: 'min-content',
@@ -63,7 +67,7 @@ const VerticalText: React.FC<Props> = ({
overflow: 'hidden', overflow: 'hidden',
}} }}
> >
{textArray.slice(0, currentEndIndex).map((char, index) => ( {textArray.slice(0, currentEndIndex).map((char) => (
<div <div
style={{ style={{
width: 'min-content', width: 'min-content',

View File

@@ -308,6 +308,13 @@
dependencies: dependencies:
"@typescript-eslint/utils" "5.19.0" "@typescript-eslint/utils" "5.19.0"
"@remotion/google-fonts@^3.3.78":
version "3.3.78"
resolved "https://registry.npmmirror.com/@remotion/google-fonts/-/google-fonts-3.3.78.tgz#276c17b1b81c786e0af770d5d4423e4607ca8737"
integrity sha512-BThLomOoe/MX2jF+G897yBK60xx9MpVg/D1/d3oUGgpeNGgaWyRafVqdoxYA7Mz9u1L41pFxxk08OJIKLszh0g==
dependencies:
remotion "3.3.78"
"@remotion/media-utils@3.3.78": "@remotion/media-utils@3.3.78":
version "3.3.78" version "3.3.78"
resolved "https://registry.npmmirror.com/@remotion/media-utils/-/media-utils-3.3.78.tgz#e7a2f22a184fdd2871126f4b2f90657b10069ba2" resolved "https://registry.npmmirror.com/@remotion/media-utils/-/media-utils-3.3.78.tgz#e7a2f22a184fdd2871126f4b2f90657b10069ba2"