我正在使用 Xamarin.Mac 使用 C# 开发 MacOS 应用程序。我想(在打印机中)打印一个表格,并且我正在使用 print() 函数来执行此操作。但是,当我使用此功能时,它仅打印屏幕上显示的内容。显然,发生这种情况是因为 print 函数只打印 NSView 出现在屏幕上的部分。我已经使用 Swift 语言找到了这个问题的一些解决方案,但我不知道如何将代码转换为 C#。在我的代码中,SubviewCompanyController 是我的类,它继承自 AppKit.NSViewController,它也有我的表。private NSViewController SubviewController = null;...var controllerCompany = SubviewController as SubviewCompanyController;controllerCompany.View.Print(this);
1 回答
![?](http://img1.sycdn.imooc.com/54586870000183e302200220-100-100.jpg)
牧羊人nacy
TA贡献1862条经验 获得超7个赞
这很可能是因为您正在打印父 NSView,它只会打印屏幕上可见的内容。您可以直接在 NSTableView 上调用 print :
private void Print(NSObject sender)
{
this.tableView.Print(sender); // Where this.tableView in an NSTableView
}
但最终的结果却很简单。
- 1 回答
- 0 关注
- 82 浏览
添加回答
举报
0/150
提交
取消