IRONSOFTWAREHOME
HTML到PDF中使用自定义字体

import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.render.ChromePdfRenderOptions;

import java.io.IOException;
import java.nio.file.Paths;

String htmlWithFont = "<link href=\"https://fonts.googleapis.com/css?family=Lobster\"rel=\"stylesheet\"><p style=\"font-family: 'Lobster', serif; font-size:30px;\"> Hello Google Fonts</p>";
ChromePdfRenderOptions renderOptions = new ChromePdfRenderOptions();
renderOptions.setWaitFor(new WaitFor(500));

PdfDocument doc = PdfDocument.renderHtmlAsPdf(htmlWithFont, renderOptions);

// Save the PDF
try {
    doc.saveAs(Paths.get("assets/font.pdf"));
} catch (IOException exception) {
    String.format("Failed to save the PDF to the filesystem: %s", exception.getMessage());
    exception.printStackTrace();
}
NuGet Download
Install-Package com.ironsoftware.ironpdf
HTML到PDF中使用自定义字体

HTML到PDF中使用自定义字体

IronPDF从HTML文档到PDF文档的像素级完美呈现还包括自定义网页字体的准确渲染,包括由库提供的字体图标如Font AwesomeBootstrap Components

IronPDF 支持自定义WOFFSVG CSS字体包。 这包括由线上字体公司提供的自定义网页字体如Google Fonts

为了正确地将包含一个或多个自定义字体的网页转换为PDF,开发人员必须在setRenderDelay方法中适当的值来实现这一点,如以下示例所示。 对于大多数情况,至少500毫秒(或半秒)的值将足够,以确保在IronPdf将所有网页内容转换为PDF之前,所有自定义字体/图标资产完全加载。

但请注意,由于安全原因,网页字体在Azure托管的Windows应用程序上不起作用。

学习使用 IronPDF 设置 PDF 渲染延迟
在 GitHub 上查看

准备开始了吗?

版本:2026.6刚刚发布

Key in blue circle

立即获取免费的 30 天试用版密钥

无任何限制。100% 解锁。无需信用卡。

bullet_checked无需信用卡或创建账户无任何限制。100% 解锁。无需信用卡。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
预约您的免费现场演示
Booking Badge

深受全球数百万工程师信赖

Iron Software 的客户徽标
获取您的无义务咨询
填写下面的表格或通过sales@ironsoftware.com
您的资料将始终保密。
深受全球数百万工程师信赖
Iron Software 的客户徽标
立即获取您的免费30 天试用密钥
无需信用卡或创建账户