お世話になっております。
visualforceを用いてpdfを作成しています。
人名漢字がある場合、フォントがArial Unicode MSですとPDFにした際に空白で返されます。
別のサイトで、
静的リソースにotfファイルかttfファイルを格納し、visualforce内で指定すればArial Unicode MS以外のフォントも利用できる旨を拝見しました。
実際にこのようなことは可能なのでしょうか?
お忙しいところ恐れ入りますが、よろしくお願いいたします。
<apex:page renderAs="pdf" standardController="オブジェクトAPI名" showHeader="false" sidebar="false" applyBodyTag="false" applyHtmlTag="false"> <html> <head> <title>タイトル(表示はされません)</title> <style> @page { size: 8.27in 11.69in; } body { font-family: 'Arial Unicode MS'; font-size: 11px; } </style> </head> <body> ここにフォーマットをマークアップします </body> </html></apex:page>
#Trailhead
1 respuesta
PDFレンダリングはSalesforce側のサーバーに用意されているフォントしか使えないので、静的リソースにttf/otfを置いても直接は反映されないです。漢字が抜ける場合は、MS PGothicやSimSunなどPDFで使える東アジアフォントに切り替える方が確実ですね。外部フォント埋め込みは残念ながらサポート外です。