TypeError: Не удается прочитать свойство «Roboto-Regular.ttf» неопределенного

Попытка создать PDF с помощью JS API PdfMake:

<script type="text/javascript" src="/app/js/vfs_fonts.js"></script>
<script type="text/javascript" src="/app/js/pdfmake.min.js"></script>

Затем в соответствии с этим Helloworld я запускаю:

 var docDef={ content: 'This is an sample PDF printed with pdfMake' }
 pdfMake.createPdf(docDef).download('optionalName.pdf');

у меня есть эта ошибка:

Uncaught TypeError: не удается прочитать свойство «Roboto-Regular.ttf» неопределенного

Требуется ли файл Roboto-Regular.ttf?

И куда его ставить, если да?


person Abdennour TOUMI    schedule 04.02.2015    source источник
comment
Вы смогли решить эту проблему?   -  person Stephen Nielsen    schedule 13.05.2015


Ответы (4)


Я решил проблему с импортом pdfmake до vfs_fonts.

<script type="text/javascript" src="/app/js/pdfmake.min.js"></script>
<script type="text/javascript" src="/app/js/vfs_fonts.js"></script>
person bamse    schedule 26.05.2015
comment
@bamse означает, что pdfmake не работает без включения vfs_fonts.js? - person Mo.; 09.02.2016
comment
@MuhammedAthimannil без него не работает. Для конфигурации по умолчанию требуются файлы pdfmake.min.js и vfs_fonts.js. - person bamse; 09.02.2016

Я получал эту ошибку с RequireJS. Если вы используете RequireJS, вы можете решить эту проблему, указав зависимость в прокладке следующим образом:

require.config({
  baseUrl: 'public/bower_components',
  waitSeconds: 200,
  paths: {
    'jquery' : 'jquery/dist/jquery.min',
    'bootstrap' : 'bootstrap/dist/js/bootstrap.min',
    'pdfmake': '../js/pdfmake',
    'vfs_fonts':'../js/vfs_fonts' },
  shim: {
      bootstrap:{
          deps: ['jquery']
      },
      'vfs_fonts':{
         deps: ['pdfmake'] 
      }
    }
});
person Harsh    schedule 04.12.2015

У меня была та же проблема, но включение файлов с использованием тегов скрипта в правильном порядке или с требуемым исправлением JS не сработало.

Что сработало для меня, так это замена vfs_fonts.js на его последнюю версию из репозитория pdfmake GitHub.

person Ade MR    schedule 04.07.2017

Я работаю в Asp .Net MVC, и у меня была такая же проблема. Я включал файлы в BundleConfig.cs. Затем я переместил файлы из этого файла и поместил их прямо в представление, и это сработало для меня.

person Baqer Naqvi    schedule 09.10.2019