为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C#
侃侃无极 2023-09-09 16:36:05
我正在使用 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 回答

?
牧羊人nacy

TA贡献1862条经验 获得超7个赞

这很可能是因为您正在打印父 NSView,它只会打印屏幕上可见的内容。您可以直接在 NSTableView 上调用 print :


private void Print(NSObject sender)

{

    this.tableView.Print(sender); // Where this.tableView in an NSTableView

}

但最终的结果却很简单。


查看完整回答
反对 回复 2023-09-09

没有找到匹配的内容?试试慕课网站内搜索吧

添加回答

代码语言

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号