Durch den Einsatz eines APEX-Tags kann der Inhalt einer VisualForce Seite als PDF gerendert werden. RenderAs="pdf" heisst das Zauberwort. Seit API Version 27.0 können Entwickler eigene <html> und <body> Tags definieren. Da jede VisualForce Page eigene <html> und <body> Tags produziert, müssen zusätzliche Page-Eigenschaften definiert werden, um Duplikate zu vermeiden.
Zusätzliche Eigenschaften: showHeader="false" applyBodyTag="false"
Wer global arbeitet, muss zusätzlich auf die richtige Darstellung von Sonderzeichen achten.
Die Abhilfe schafft die folgende Style-Angabe: font-family: 'Arial Unicode MS';
Anderenfalls können bestimmte Sonderzeichen nicht oder falsch dargestellt werden.
Falls der Inhalt mit HTML-Tags formatiert ist, muss die Eigenschaft escape ="false" benutzt werden.
An dieser Stelle ist es empfehlenswert, die escape Variable zuerst auf true zu setzen, um sich den HTML Code anzuschauen. Denn im Falle der Benutzung von Inline-Styles, z.B.
Beispiel:
Wer global arbeitet, muss zusätzlich auf die richtige Darstellung von Sonderzeichen achten.
Die Abhilfe schafft die folgende Style-Angabe: font-family: 'Arial Unicode MS';
Anderenfalls können bestimmte Sonderzeichen nicht oder falsch dargestellt werden.
Falls der Inhalt mit HTML-Tags formatiert ist, muss die Eigenschaft escape ="false" benutzt werden.
An dieser Stelle ist es empfehlenswert, die escape Variable zuerst auf true zu setzen, um sich den HTML Code anzuschauen. Denn im Falle der Benutzung von Inline-Styles, z.B.
<font
style="font-family:
Arial, Helvetica, sans-serif
!important">Text
mit Sonderzeichen</font>
werden die global definierten Styles ignoriert, was sich wiederum negativ auf die Darstellung von Sonderzeichen auswirkt.Beispiel:
<apex:page
standardController="Case"
showHeader="false"
applyBodyTag="false"
renderAs="pdf">
<head>
<style
>
body
{ font-family:
'Arial Unicode MS';
}
</style>
</head>
<body>
<apex:outputText
value="Hier
kommt der Inhalt" escape ="false"/>
</body>
</apex:page>
Kommentare
Kommentar veröffentlichen