Страница Visualforce или шаблон электронной почты имеют атрибут <apex:page renderAs="pdf">
. Ваш самый безопасный выбор шрифта будет «Arial Unicode MS», это единственный шрифт с полной поддержкой юникода. НО у него нет жирного варианта, поэтому все ваши <b>
, <th>
et c будут печататься с нормальным весом шрифта.
Если вам нужен другой шрифт / вы хотите поэкспериментировать - используйте его в качестве основы : https://developer.salesforce.com/docs/atlas.en-us.pages.meta/pages/pages_output_pdf_supported_fonts.htm
Apex имеет метод, аналогичный способ перетаскивания другой страницы (стандартная страница SF или Visualforce) в формате PDF. Но это будет генерация на стороне сервера, JavaScript на этой странице не будет работать, так что забудьте о красивой печати, скажем, компонентов aura. Вернуться к основам, raw HTML / Visualforce. PageReference.getContentAsPDF()
Если это неприемлемо для вас - есть несколько JavaScript генераторов PDF, например, jspdf (Git, demos ) описывает в Git readme, как интегрировать в него собственный шрифт. Они имеют тенденцию быть ударил и пропустить, вам придется экспериментировать. Ну, это было бы решение JavaScript, поэтому вам понадобятся дополнительные шаги, чтобы сохранить его в файл, может быть, или быстро загрузить ... И забудьте о создании шаблона электронной почты VF с ним, это должно быть как-то сначала сохраняются в файлы / вложения