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 или есть другое решение?

0 ответов

Другие вопросы по тегам