开发一个 虚拟打印机 亟需提前准备哪些知识

开发一个 虚拟打印机 需要提前准备哪些知识?
本人开发一个应用于XP下的 虚拟打印机,需要提前准备哪些知识点?
开发工具:  C++
开发环境: VS 2010


需要提前准备哪些知识点?
请有经验的前辈出来指教!
谢谢!


------解决方案--------------------
个人想法:
1.驱动技术,软件安装后要虚拟出一个打印机设备
2.驱动程序,把打印的数据返回给应用程序,这种程序一般是把要打印的内容转为pdf格式
3.虚拟打印,格式设置,参考“所见即所得”
个人愚见,欢迎讨论
------解决方案--------------------
引用:
Quote: 引用:

个人想法:
1.驱动技术,软件安装后要虚拟出一个打印机设备
2.驱动程序,把打印的数据返回给应用程序,这种程序一般是把要打印的内容转为pdf格式
3.虚拟打印,格式设置,参考“所见即所得”
个人愚见,欢迎讨论


好的,多谢!

觉得有用的话就结贴给分呗~~~
------解决方案--------------------
得用ddk 

emf->pdf
------解决方案--------------------
这样的程序有开源的,找来看看人家怎么设计