C#WPF应用程序打印问题(PageOrientation属性不存在)

时间:2013-04-23 16:41:55

标签: c# wpf system.printing

有没有人遇到过你不能在C#WPF项目中使用PageOrientation属性的问题?我已经尝试了一切,但仍然说:

  

“当前上下文中不存在名称'PageOrientation'。”

我已经包含了所有用法,只是无法弄明白。

这是我的打印方法:

private void btnPrindi_Click(object sender, RoutedEventArgs e)
{
    PrintDialog prtDlg = new PrintDialog();
    if (prtDlg.ShowDialog() == true)
    {
        **prtDlg.PrintTicket.PageOrientation = PageOrientation.Landscape;**

        Size pageSize = new Size(prtDlg.PrintableAreaWidth - 30, prtDlg.PrintableAreaHeight - 30);
        gridKaart.Measure(pageSize);
        gridKaart.Arrange(new Rect(15,15,pageSize.Width,pageSize.Height));
        prtDlg.PrintVisual(gridKaart,"Patsiendikaart");

    }  
}

1 个答案:

答案 0 :(得分:1)

错误实际上是指作业右侧的枚举(PageOrientation.Landscape)。

如果该属性不存在,您将收到(尝试编译"".Y,您将看到我的意思):

  

'string'不包含'Y'的定义,并且没有扩展方法'Y'可以找到类型'string'的第一个参数(你是否缺少using指令或汇编引用?)

将此与Aoeui.Dhtns

进行比较
  

当前上下文中不存在名称'Aoeui'

您可能缺少所需的命名空间引用,例如System.Printing

// ...
using System.Printing;
// ...

另一种可能性是你没有引用ReachFramework

如果有,您的代码按原样编译:

Seems to work