Pau Font
Pau Font4w ago

HTML to PDF Not using the FONTS I've specified

Hit her, I have little to no background on coding, so maybe it's my bad. I have been trying to create a PDF document from an HTML, where in the head I specify the style of the text using a Google Font. However, the document generated does not use my style. Here is what is in my head: <html lang="en"> <head> <style> @font-face { font-family: 'Lexend'; font-style: normal; font-weight: 400; src: url(data:font/woff2;charset=utf-8;base64, /* base64-encoded font data here */) format('woff2'); }
Solution:
AI Response
It seems you're trying to create a PDF document from an HTML file using Google Font styles, but the document generated does not apply your font style correctly. This is a common issue that can arise from the way the PDF generator processes the fonts. From the information retrieved, here are a few steps you can follow to troubleshoot and resolve this issue: 1. Ensure Font Encoding is Correct: Make sure that the base64-encoded font data is correctly included in your HTML. Any error in the encoding can prevent the font from being properly applied. 2. Use Web-Fonts for PDF Generation: Some PDF generation services may not support base64-encoded fonts. Instead, use a web-hosted version of the font by linking to it directly in your HTML. For example:
<link href="https://fonts.googleapis.com/css2?family=Lexend:wght@400&display=swap" rel="stylesheet">
<style>
body {
font-family: 'Lexend', sans-serif;
}
</style>

<link href="https://fonts.googleapis.com/css2?family=Lexend:wght@400&display=swap" rel="stylesheet">
<style>
body {
font-family: 'Lexend', sans-serif;
}
</style>

3. Test with a Different PDF Generation Service: Different PDF generation services handle fonts in various ways. Ensure you're using a compatible service that supports custom fonts. According to the BuildShip documentation, they support converting HTML to PDF and you might want to explore using their service【4:14†source】. 4. Check Browser Compatibility: Test your HTML file in different browsers to ensure that the style is applied correctly before converting it to PDF. Sometimes rendering issues might be due to browser-specific limitations. These steps should help you address the issue with the font not rendering correctly in the generated PDF. If you continue to face problems, you might want to reach out to BuildShip support for more specific guidance and troubleshooting【4:14†source】. For detailed steps and additional tips, refer to their documentation on generating PDFs from HTML.
BuildShip AI Support
Jump to solution
6 Replies
AI Support
AI Support4w ago
AI Support Bot Information
<@1276459127115087898> you can react on the relevant answer (message) with a ✅ in this thread when you think it has been solved, by the bot or by a human! Anyone can react on this message with a ❌ if the GPT bot is unhelpful or hallucinating answers. Please note: Team members will review and answer the questions on best efforts basis.
Solution
AI Support
AI Support4w ago
AI Response
It seems you're trying to create a PDF document from an HTML file using Google Font styles, but the document generated does not apply your font style correctly. This is a common issue that can arise from the way the PDF generator processes the fonts. From the information retrieved, here are a few steps you can follow to troubleshoot and resolve this issue: 1. Ensure Font Encoding is Correct: Make sure that the base64-encoded font data is correctly included in your HTML. Any error in the encoding can prevent the font from being properly applied. 2. Use Web-Fonts for PDF Generation: Some PDF generation services may not support base64-encoded fonts. Instead, use a web-hosted version of the font by linking to it directly in your HTML. For example:
<link href="https://fonts.googleapis.com/css2?family=Lexend:wght@400&display=swap" rel="stylesheet">
<style>
body {
font-family: 'Lexend', sans-serif;
}
</style>

<link href="https://fonts.googleapis.com/css2?family=Lexend:wght@400&display=swap" rel="stylesheet">
<style>
body {
font-family: 'Lexend', sans-serif;
}
</style>

3. Test with a Different PDF Generation Service: Different PDF generation services handle fonts in various ways. Ensure you're using a compatible service that supports custom fonts. According to the BuildShip documentation, they support converting HTML to PDF and you might want to explore using their service【4:14†source】. 4. Check Browser Compatibility: Test your HTML file in different browsers to ensure that the style is applied correctly before converting it to PDF. Sometimes rendering issues might be due to browser-specific limitations. These steps should help you address the issue with the font not rendering correctly in the generated PDF. If you continue to face problems, you might want to reach out to BuildShip support for more specific guidance and troubleshooting【4:14†source】. For detailed steps and additional tips, refer to their documentation on generating PDFs from HTML.
BuildShip AI Support
Gaurav Chadha
Gaurav Chadha4w ago
@Pau Font The second and the 2,3,and 4th points mentioned by AI support Bot should be helpful in solving the issue with fonts.
Pau Font
Pau Font4w ago
Thank I'll try it out I've been trying everything, but I am a bit lost. this worked 1 time: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document Title</title> <link href="https://fonts.googleapis.com/css2?family=Lexend:wght@400&display=swap" rel="stylesheet"> <style> body { font-family: 'Lexend', sans-serif; line-height: 1.6; margin: 0; padding: 20px; } h1 { font-size: 2.5em; color: #333; margin-bottom: 0.5em; } h2 { font-size: 2em; color: #555; margin-bottom: 0.75em; } h3 { font-size: 1.75em; color: #777; margin-bottom: 1em; } p { font-size: 1.125em; color: #444; margin-bottom: 1.5em; } strong { font-weight: bold; color: #000; } </style> </head> <body> <h1>Examen de lengua castellana</h1> <h2>This is an H2 Heading</h2> <h3>This is an H3 Heading</h3> <p>This is a paragraph with some <strong>bold text</strong> to emphasize certain words.</p> </body> </html> but then it has stop working
Gaurav Chadha
Gaurav Chadha4w ago
@Pau Font its a font loading issue, you'll require to load the font in browser before render html. It's not related with BuildShip html to pdf.
Pau Font
Pau Font4w ago
Okay, thanks, I will check how I can do that. I have 0 experience with code, so sorry if it sounded silly.