关于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
相关产品推荐
相关产品推荐

