如何在SelectPdf中使用FontStyle枚举外的字体样式(如Azo Sans Thin+斜体)
解决SelectPdf中Azo Sans Thin+Italic样式的使用问题
FontStyle枚举只覆盖了常规、粗体、斜体这类基础样式,Thin属于字重(font weight),不在枚举的覆盖范围内,所以没法用FontStyle.Italic | XXX的方式组合样式。正确的处理方式是直接使用字体的完整名称:
- 先确认Azo Sans Thin斜体版本的完整字体名,通常是
"Azo Sans Thin Italic"(如果是客户提供的字体文件,文件名一般类似AzoSans-ThinItalic.ttf,对应字体名就是这个)。 - 直接用这个完整名称创建
Font对象,无需依赖FontStyle枚举组合:
// 字体已安装在系统中的情况 var font = new Font("Azo Sans Thin Italic", 12);
如果字体未安装在系统中,是自定义字体文件,需要先加载到SelectPdf的字体仓库:
// 先加载Thin斜体对应的字体文件 FontRepository.AddFont(@"你的字体文件路径\AzoSans-ThinItalic.ttf"); // 再创建字体对象 var font = new Font("Azo Sans Thin Italic", 12);
这样就能直接调用到同时包含Thin字重和Italic样式的字体版本了。
内容的提问来源于stack exchange,提问作者BSO
相关产品推荐
相关产品推荐

