Ajouter des polices à l'aide de CSS
IronPDF intègre automatiquement une police lorsque cette police est référencée via CSS, vous permettant de styliser le texte avec une police personnalisée sans appeler directement une API de police. Diriger le renderer vers une feuille de style déclarant la police, et le fichier est récupéré et intégré lors du rendu.
Cet exemple définit une feuille de style personnalisée via RenderingOptions.CustomCssUrl et rend un composant Razor :
ChromePdfRenderer renderer = new ChromePdfRenderer();
Parameters.Add("persons", persons);
renderer.RenderingOptions.CustomCssUrl = $"wwwroot/css/custom.css";
PdfDocument pdf = renderer.RenderRazorComponentToPdf<Person>(Parameters);
File.WriteAllBytes("razorComponentToPdf.pdf", pdf.BinaryData);
ChromePdfRenderer renderer = new ChromePdfRenderer();
Parameters.Add("persons", persons);
renderer.RenderingOptions.CustomCssUrl = $"wwwroot/css/custom.css";
PdfDocument pdf = renderer.RenderRazorComponentToPdf<Person>(Parameters);
File.WriteAllBytes("razorComponentToPdf.pdf", pdf.BinaryData);
Dim renderer As New ChromePdfRenderer()
Parameters.Add("persons", persons)
renderer.RenderingOptions.CustomCssUrl = $"wwwroot/css/custom.css"
Dim pdf As PdfDocument = renderer.RenderRazorComponentToPdf(Of Person)(Parameters)
File.WriteAllBytes("razorComponentToPdf.pdf", pdf.BinaryData)
Le fichier custom.css déclare la police avec une règle @font-face et l'applique ensuite :
@font-face {
font-family: 'DancingScript';
src: url('../fonts/DancingScript-Regular.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}
body {
font-family: 'DancingScript', Arial, sans-serif;
}
Étant donné que la règle @font-face nomme le fichier dans src, IronPDF résout et intègre DancingScript-Regular.ttf de manière autonome, sans étape d'enregistrement explicite.

