C# PDF快速设置字体样式
我有一个字体对话框,让用户选择字体名称,字体大小,也可能是字体样式 但是这个代码不起作用C# PDF快速设置字体样式,c#,pdfsharp,C#,Pdfsharp,我有一个字体对话框,让用户选择字体名称,字体大小,也可能是字体样式 但是这个代码不起作用 XFont myFont = new XFont(txtP.Font.Name, txtP.Font.Size, txtP.Font.Style); 错误为:错误2参数3:无法从转换 “System.Drawing.FontStyle”到“PdfSharp.Drawing.XFontStyle”/ 错误1与的最佳重载方法匹配 'PdfSharp.Drawing.XFont.XFont(字符串,双精度, P
XFont myFont = new XFont(txtP.Font.Name, txtP.Font.Size, txtP.Font.Style);
错误为:错误2参数3:无法从转换
“System.Drawing.FontStyle”到“PdfSharp.Drawing.XFontStyle”/
错误1与的最佳重载方法匹配
'PdfSharp.Drawing.XFont.XFont(字符串,双精度,
PdfSharp.Drawing.XFontStyle)“”具有一些无效参数
这方面有解决办法吗?我真的希望让用户选择字体样式,而不仅仅是名称和大小。
XFontStyle
是由PdfSharp定义的枚举。正如错误所说,无法将System.Drawing.FontStyle“转换为”PdfSharp.Drawing.XFontStyle“
选项:
XFont myFont = new XFont(txtP.Font.Name, txtP.Font.Size, (PdfSharp.Drawing.XFontStyle)fontStyle);
MigraDoc源代码的一个片段:
public enum XFontStyle//与System.Drawing.FontStyle
的值相同。BoldItalic只是粗体和斜体的组合。因为XFontStyle和FontStyle使用相同的值,所以转换将起作用。