Windows:打印简单矢量图形-示例?

Windows:打印简单矢量图形-示例?,windows,winapi,printing,vector-graphics,polygons,Windows,Winapi,Printing,Vector Graphics,Polygons,我想使用WindowsAPI打印一些矢量图形(或者更准确地说,只不过是一些多段线)。印刷必须用自己的线来完成 当我向Google/MSDN询问一些代码片段或示例时,我主要找到如何使用WindowsForms/.NET垃圾打印的文档,但没有WinAPI示例。或者我发现MS提供的XPS打印的一个非常大的例子,它非常令人困惑,并且不仅仅是向打印机发送一些数据 所以我的问题是:有没有一个简单的例子来演示如何打印一些愚蠢的行?这是非常基本的GDI功能。请查看MSDN中的。请注意,大多数语言和环境都有自己的

我想使用WindowsAPI打印一些矢量图形(或者更准确地说,只不过是一些多段线)。印刷必须用自己的线来完成

当我向Google/MSDN询问一些代码片段或示例时,我主要找到如何使用WindowsForms/.NET垃圾打印的文档,但没有WinAPI示例。或者我发现MS提供的XPS打印的一个非常大的例子,它非常令人困惑,并且不仅仅是向打印机发送一些数据


所以我的问题是:有没有一个简单的例子来演示如何打印一些愚蠢的行?

这是非常基本的GDI功能。请查看MSDN中的。请注意,大多数语言和环境都有自己的围绕GDI的包装器,这些包装器提供相同的功能。

如果要使用传统的GDI功能来实现这一点,主要有两个步骤:

  • 首先,学习使用GDI函数在自己的窗口中绘制。这类函数中的一些函数包括,-等等

  • 接下来,让它与打印机一起工作。这与在屏幕上绘图的概念实际上是一样的,只是你得到了一个HDC,它代表了页面的一部分,而不是屏幕的一部分——另外,还需要更多的设置和清理。当在屏幕上画图时,你只需要得到窗口DC,画图,你就完成了;打印到页面更为复杂-您必须选择打印机、启动文档、启动页面,等等


我发现这可能适合您—它涵盖了所有设置/清理步骤。需要注意的一点是,它会向打印机发送位图;相反,您希望用自己的
多段线
etc调用替换
stretchibits
调用。

是的,在C#/.NET/WindowsForms中有许多示例。在MSDN中有一个C/C++的例子,它是巨大的,令人困惑的,并且包含了很多垃圾值得一提的是,我通过谷歌搜索
startpage startdoc win32 example
或类似内容找到了它——我对win32非常熟悉,知道它必须具备的关键功能,然后发现这是第二个匹配项。