gpt4 book ai didi

c# - 如何使用 ListViewPrinter-Class 打印 Objectlistview

转载 作者:太空宇宙 更新时间:2023-11-03 10:43:04 26 4
gpt4 key购买 nike

我需要打印一个 objectlistview 并想为它使用 ListViewPrinter-Class。这是一个已经做过的事情:

BrightIdeasSoftware.ListViewPrinter printer = new BrightIdeasSoftware.ListViewPrinter();
printer.AlwaysCenterListHeader = true;
printer.ListView = this.AenderungenFOLV;
printer.DocumentName = "Fuhrpark Änderungsliste";
printer.Header = "Fuhrpark Änderungsliste";
printer.DefaultPageSettings.Margins.Top = 5;
printer.DefaultPageSettings.Margins.Left = 5;
printer.DefaultPageSettings.Margins.Right = 5;
printer.IsListHeaderOnEachPage = true;
printer.Watermark = "Fuhrpark";
printer.WatermarkTransparency = 50;
printer.Footer = "Fuhrpark - " + DateTime.Now.ToString("dddd, dd.MMMM yyyy HH:mm");
printer.PrintPreview();

这是前面代码的结果: This is the result of the previous code

我想让列表适合页面大小。它总是那么小并包裹 ListHeader。设置

printer.ListHeaderFormat.CanWrap = false;

不工作。它只是使 Headertext 以“...”结尾。

提前致谢。

问候,放松

最佳答案

我相信这两个“功能”都不受开箱即用的支持。本质上,ListViewPrinter 正在打印您的 ObjectListView 的精确表示。如果您的 header 未包含在 OLV 本身中,则可能是因为字体较小。

关于调整页面大小,归结为同样的问题。 ListViewPrinter 不会自行操作 OLV。但是,您可以在打印前手动重新设置列的格式以适合页面,然后再重新设置。

我正在我的一个应用程序中做类似的事情,因为用户可以动态选择应该打印哪些列。该对话框包含一个 PrintPreviewControl,它会根据所做的任何更改立即更新 View 。如果您更改列或整个 ListView 的宽度,ListViewPrinter 将反射(reflect)出来。

关于c# - 如何使用 ListViewPrinter-Class 打印 Objectlistview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24569457/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com