Неполадка при запуске задачи gulp 'buildFonts' для экспорта PDF с иконками HTML - PullRequest
0 голосов
/ 25 марта 2019

Я работаю с JQuery Datatables (v1.10.18) в проекте ASP NET с WebForms. Проще говоря, я пытаюсь экспортировать таблицу в PDF. Работает нормально. Единственная проблема, с которой я столкнулся, заключается в том, что в некоторых таблицах есть некоторые значки HTML, такие как «fa fa-check», которые не отображаются в PDF.

Стоит отметить, что я установил

stripHtml: false,

Я следую инструкциям, описанным в https://pdfmake.github.io/docs/fonts/custom-fonts-client-side/#1-create-a-new-vfs-fonts-js-containing-your-font-files

Однако я не могу заставить его работать. Шаг «Запустите gulp buildFonts для создания нового build / vfs_fonts.js (вы можете обновить gulpfile.js, чтобы изменить путь к базовому каталогу или добавить альтернативный конфигурационный файл для задачи buildFonts)». дает мне проблемы.

Приятно знать, что я впервые использую gulp, поэтому я руководствовался примерами, найденными в Интернете, и документацией gulp и pdfmake

Я определяю файл 'gulpFile.js' в папке 'pdfmake-0.1.36' (это папка, содержащая сценарии pdfmake.js и vfs_fonts.js, необходимые для экспорта в PDF).

Затем в файле 'gulpFile.js' я определяю:

    const gulp = require('gulp');
    const gulpFont = require('gulp-font');

    gulp.task('buildFonts', function () {
    console.log('starts');
    gulp.src('/examples/fonts/.{ttf,otf}', { read: false })
    .pipe(gulpFont({
        ext: '.css',
        fontface: '/examples/fonts/',
        relative: '/examples/fonts/',
        dest: '/examples/fonts/',
        embed: ['woff'],
        collate: false
    }))
    .pipe(gulp.dest('/examples/fonts/'));
    console.log('finishes');
  });

В '/ examples / fonts /' помещен шрифт 'fontawesome', который я хочу использовать для экспорта значков HTML.

Затем в cmd я иду в определенную папку и выполняю

gulp buildFonts

и распечатывает

starts
finishes
The following tasks did not complete: buildFonts
Did you forget to signal async completion?

Предполагается, что при выполнении этих задач создается новый файл 'vfs_fonts.js' в новой папке 'pdfmake-0.1.36 / build /', но он ничего не создает.

...