0

我想在由node-canvas.

我创建了一个打字文件并将其添加到我的tsconfig

字体.d.ts

declare module '*.ttf';

我的字体被导入并注册:

字体/index.ts

import * as Font_ComicSans from './comic-sans.ttf';

const Fonts = {
    Font_ComicSans
};

export default Fonts;

组件.ts

import Fonts from '../fonts';
import { registerFont } from 'canvas';
...
registerFont(Font_ComicSans, { family: 'Comic Sans' });

但是,当代码运行时,我收到错误:

“errorType”:“Runtime.ImportModuleError”,“errorMessage”:“错误:找不到模块'./comic-sans.ttf'”

我正在使用 Typescript 和 NodeJS。这是导入字体的错误方法(像这样使用)吗?

我保证不会再使用 Comic Sans。

4

1 回答 1

1

您可以直接在registerFont函数中导入字体,如下所示:

registerFont('./comic-sans.ttf', { family: 'Comic Sans')

于 2020-10-03T14:42:21.273 回答