Файл 'Roboto-Regular.ttf' не найден в виртуальной файловой системе в Angular 6 (pdfMake) - PullRequest
0 голосов
/ 05 декабря 2018

Я получаю

ОШИБКА Ошибка: файл 'Roboto-Regular.ttf' не найден в виртуальной файловой системе

при попытке использовать pdfMake в angular 6.

Я сделал

declare module 'pdfmake/build/pdfmake.js';
declare module 'pdfmake/build/vfs_fonts.js';`

в typings.d.ts, а также

"typeRoots": [
  "node_modules/@types",
  "../src/typings.d.ts"
],

в tsconfig.json.

В компоненте, где я`Я использую pdfmake, у меня есть

import 'pdfmake/build/vfs_fonts.js';
import * as pdfMake from 'pdfmake/build/pdfmake.js';

Похоже на загрузку vfs_fonts.js, потому что я добавил console.log в этот файл, и он работает.

Также я попытался просто добавить

<script src="./assets/fonts/vfs.js"></script>

Но все равно получаю ту же ошибку.Может быть, кто-то получил решение для этого?

UPD 1: Импорт pdfmake.js до того, как не решена проблема

import * as pdfMake from 'pdfmake/build/pdfmake.js';
import 'pdfmake/build/vfs_fonts.js';

РЕШЕНИЕ:

import * as pdfFonts from 'pdfmake/build/vfs_fonts';

и

pdfMake.vfs = pdfFonts.pdfMake.vfs;

решено.

...