Я работаю с 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 /', но он ничего не создает.