我正在使用 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
}
但最終的結果卻很簡單。
- 1 回答
- 0 關注
- 109 瀏覽
添加回答
舉報
0/150
提交
取消