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

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
  • 1 回答
  • 0 关注
  • 82 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信