我有一个字体对话框,让用户可以选择字体名称,字体大小以及字体样式。
但此代码无效
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(string,double, PdfSharp.Drawing.XFontStyle)'有一些无效的论点
有解决方法吗?我真的想让用户选择字体样式,而不仅仅是名称和大小。
答案 0 :(得分:0)
XFontStyle
是由PdfSharp定义的枚举。就像错误说的那样,没有办法转换System.Drawing.FontStyle' to' PdfSharp.Drawing.XFontStyle'。
选项:
第二种方法有点复杂,因为您必须将第一个枚举中的值映射到第二个,并且您可以看到它们不完全相同,但可以完成。
答案 1 :(得分:0)
我通过
解决了这个问题XFont myFont = new XFont(txtP.Font.Name, txtP.Font.Size, (PdfSharp.Drawing.XFontStyle)fontStyle);