Я получаю
ОШИБКА Ошибка: файл '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;
решено.