PDF Sharp设置字体样式

时间:2015-04-06 11:37:45

标签: 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(string,double,   PdfSharp.Drawing.XFontStyle)'有一些无效的论点

有解决方法吗?我真的想让用户选择字体样式,而不仅仅是名称和大小。

2 个答案:

答案 0 :(得分:0)

XFontStyle是由PdfSharp定义的枚举。就像错误说的那样,没有办法转换System.Drawing.FontStyle' to' PdfSharp.Drawing.XFontStyle'。

选项:

  1. 让用户直接从xFontStyle值中选择。
  2. 在FontStyle和XFontStyle之间创建转换器方法。
  3. 第二种方法有点复杂,因为您必须将第一个枚举中的值映射到第二个,并且您可以看到它们不完全相同,但可以完成。 enter image description here enter image description here

答案 1 :(得分:0)

我通过

解决了这个问题
XFont myFont = new XFont(txtP.Font.Name, txtP.Font.Size, (PdfSharp.Drawing.XFontStyle)fontStyle);
相关问题