Salesforce - создание PDF с текстом на арабском c и английском языке sh - PullRequest
0 голосов
/ 25 февраля 2020

Я пытаюсь создать PDF-файл с текстом на английском языке Engli sh и Arabi c. Пожалуйста, дайте мне знать, если это можно сделать с помощью Salesforce и какой подход должен быть.

1 Ответ

0 голосов
/ 25 февраля 2020

Страница 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 с ним, это должно быть как-то сначала сохраняются в файлы / вложения

...