【问题标题】:How to print listview in c如何在c中打印listview
【发布时间】:2011-06-03 16:49:56
【问题描述】:

我需要使用 PrintDlg 将列表视图内容作为表格布局到打印机。有没有一些简单的方法可以只使用没有任何类的 WinAPI 来做到这一点?纯 WinAPI 和 C。

【问题讨论】:

    标签: c winapi listview


    【解决方案1】:

    我不能保证它会起作用,但您可以尝试将WM_PRINTCLIENT 发送到列表视图控件。您将打印机 DC 作为 wparam 传递并在 lparam 中设置适当的标志。并非所有控件都实现 WM_PRINTCLIENT,但值得一试,看看它是否满足您的需求。

    如果它不起作用或不能满足您的需求,您将不得不自己做很多工作来打印内容。这不是特别难,但要测量打印机上下文中的所有内容、选择适当的字体和颜色、格式化表格等,这将是一些代码。

    【讨论】:

    • 感谢您的建议,第一件事有效,但我在 print 页面的角落得到了一个非常小的布局,而且我在 WM_PRINTCLIENT 文档中看不到任何调整它的可能性。你说还有别的办法。你能展示一些示例代码吗?特别是列表视图页面上不适合单个页面的划分以及如何将所有这些页面排队打印,以及如何以横向模式打印。我已经搜索了一些,但仍然没有得到它。
    猜你喜欢
    • 1970-01-01
    • 2011-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多