pdfMake Назначить шрифт как VFS, используя nuget или альтернативу?
Я работаю над.Net Project, и у меня есть много таблиц с арабскими данными. Когда я экспортирую в pdf, арабские данные отсутствуют. Я много искал в интернете, и люди предлагают использовать пользовательские шрифты на стороне клиента. Я нашел, что пользовательские шрифты очень полезны. Но они используют node.js.
На данный момент я установил pdfMake из nuget. Я получил два файла: pdfmake.min.js и vfs_fonts.js
Я создаю подкаталог в pdfMake: examples / fonts и скопировал туда мой арабский шрифт.
Теперь мой код JS:
pdfMake.fonts = {
Alef: {
normal: '~/Scripts/pdfmake/examples/fonts/Alef.ttf'
bold: '~/Scripts/pdfmake/examples/fonts/Alef.ttf',
italics: '~/Scripts/pdfmake/examples/fonts/Alef.ttf',
bolditalics: '~/Scripts/pdfmake/examples/fonts/Alef.ttf'
}
};
В моем DataTable:
{
extend: 'pdfHtml5',
customize: function (doc) {
doc.defaultStyle =
{
font: 'Alef'
}
},
text: 'PDF'
}
Теперь даже моя кнопка не работает. Когда я нажимаю на кнопку, я получаю следующую ошибку:
Uncaught Error: No unicode cmap for font
at t.registerTTF (pdfmake.js:22153)
at new t (pdfmake.js:22026)
at r.font (pdfmake.js:19762)
at r.getFont (pdfmake.js:14190)
at r.widthOfString (pdfmake.js:14201)
at pdfmake.js:16133
at Array.forEach (<anonymous>)
at u (pdfmake.js:16118)
at r.buildInlines (pdfmake.js:15941)
at r.measureLeaf (pdfmake.js:14557)
Проблема сейчас в том, что я не назначаю шрифт как VFS. Как я могу сделать это без npm или есть другое решение?