Adicionar Fontes Usando CSS
IronPDF incorpora uma fonte automaticamente quando essa fonte é referenciada através de CSS, para que você possa estilizar o texto com uma tipografia personalizada sem chamar nenhuma API de fonte diretamente. Direcione o renderizador para uma folha de estilo que declare a fonte, e o arquivo é capturado e incorporado durante a renderização.
Este exemplo define uma folha de estilo personalizada através do RenderingOptions.CustomCssUrl e renderiza um componente 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)
O arquivo custom.css declara a fonte com uma regra @font-face e depois a aplica:
@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;
}
Como a regra @font-face nomeia o arquivo em src, o IronPDF resolve e incorpora DancingScript-Regular.ttf por conta própria, sem nenhuma etapa de registro explícita.

