You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

关于PdfSharpCore中XFont的emSize与字号设置的疑问

PdfSharpCore XFont 的 emSize 参数说明

关键结论

PdfSharpCore 里 XFont 的 emSize 参数直接对应字体的磅值,和你在web领域(比如CSS)接触到的依赖父元素的em单位完全不是同一个东西,只是命名容易造成混淆。

关于命名的疑问

这个参数叫emSize,源于传统印刷排版的“em”概念——早期排版里em指对应字体中字母'M'的宽度,后来逐渐演变为代表字体的基准字号(也就是磅值)。但和web里相对单位的em不同,PdfSharpCore的emSize是绝对数值,不需要依赖任何父元素或已有字体上下文,直接传入目标磅值即可。

实际使用方法

创建字体时,直接把需要的磅值作为emSize参数传入:

// 示例:创建14磅的Arial常规字体
var targetFont = new XFont("Arial", 14, XFontStyle.Regular);

14磅对应的 emSize 数值

直接传入14就可以得到14磅的字体,两者是一一对应的。

内容的提问来源于stack exchange,提问作者Jonathan Wood

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.25 08:12:02