Как отключить встроенный список шрифтов по умолчанию с помощью jsPDF? - PullRequest
0 голосов
/ 04 февраля 2019

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

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

{
  "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-файла я вижу все эти встроенные файлы: enter image description here

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

1 Ответ

0 голосов
/ 09 февраля 2019

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

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

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

...