猿问

Xamarin.Mac打印功能仅打印屏幕,而不是整个表格

我正在使用 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);


侃侃无极
浏览 90回答 1
1回答

牧羊人nacy

这很可能是因为您正在打印父 NSView,它只会打印屏幕上可见的内容。您可以直接在 NSTableView 上调用 print :private void Print(NSObject sender){    this.tableView.Print(sender); // Where this.tableView in an NSTableView}但最终的结果却很简单。
随时随地看视频慕课网APP
我要回答