Как отключить встраивание списка шрифтов по умолчанию в jsPDF?

Недавно я начал оценку jsPDF для создания PDF, а окончательный результат предназначен для печати. Для текущего теста, который я запускаю, я встраиваю собственный шрифт в PDF. Однако я заметил в сгенерированном PDF-файле, что весь список шрифтов по умолчанию также встраивается в PDF-файл.

Список шрифтов (по умолчанию + пользовательский шрифт):

{
  "helvetica":[
    "normal",
    "bold",
    "italic",
    "bolditalic"
  ],
  "Helvetica":[
    "",
    "Bold",
    "Oblique",
    "BoldOblique"
  ],
  "courier":[
    "normal",
    "bold",
    "italic",
    "bolditalic"
  ],
  "Courier":[
    "",
    "Bold",
    "Oblique",
    "BoldOblique"
  ],
  "times":[
    "normal",
    "bold",
    "italic",
    "bolditalic"
  ],
  "Times":[
    "Roman",
    "Bold",
    "Italic",
    "BoldItalic"
  ],
  "zapfdingbats":[
    "normal"
  ],
  "ZapfDingbats":[
    ""
  ],
  "symbol":[
    "normal"
  ],
  "Symbol":[
    ""
  ],
  "Arial":[
    "normal"
  ]
}

В свойствах выходного PDF-файла я вижу все эти встроенные: введите здесь описание изображения

Итак, мой вопрос: как отключить встроенные шрифты по умолчанию? Я хотел бы просто вставлять шрифты, которые действительно необходимы для содержимого документа.


person Valjas    schedule 04.02.2019    source источник


Ответы (1)


Оказывается, этой функции нет в версиях до 1.5.3 включительно (последняя на момент публикации). Однако участники указали, что в будущей версии будет работать следующее:

const doc = new jsPDF({ putOnlyUsedFonts: true });

Источник: https://github.com/MrRio/jsPDF/issues/2272

person Valjas    schedule 08.02.2019