Virtual Print Driver EMF – Windows
Budget: $30 – $250 USD
(Requirements)
Crea&on of a Windows Virtual EMF Print Driver, capturing print jobs and passing print jobs as
well as correct print job proper&es to a C# .NET Applica&on that will accept the print job
EMF data, as well as print job proper&es for further processing.
Print Driver Requirements – Support
- Windows 10/11 Compa&ble
- Supports all Print Job Proper&es
o Pages (example: 1-3)
o Copies (example: 2)
o Orienta&on (example: landscape)
o Color Op&ons (example: color)
o PaperSize (example: A4)
o Duplex & Flip Op&ons (example: Flip on Long Edge)
Note: The example proper&es shown above are examples, the proper&es that are
required will be communicated as we work through the development of the project.
- Using the Windows Print Dialogue, users should be able to choose and configure job
proper&es and op&ons listed above.
- Supports Microso] Office including Microso] Office Word, should support prin&ng
and capture of proper&es such as “copies” and all other selected job proper&es.
Print Driver Process
1) User will print to a print queue using the “AnyPrint Virtual Print Driver”. The
applica&on the user is using will allow the user to choose from the supported job
proper&es, such as: Pages, Copies, Orienta&on, ColorOp&ons, PaperSize, Duplex. The
user clicks print.
2) The print queue will use the “AnyPrint Virtual Print Driver” It will accept the print job
data outpucng the job data to EMF format. The print driver will also capture the
selected print proper&es chosen by the user.
3) The print driver will then convert the EMF format into a PDF document. This PDF
document along with the job proper&es (Pages, Copies, Orienta&on, ColorOp&ons,
PaperSize, Duplex) selected by the user will be passed to an applica&on (EXE) which
will be able to process the document and use the selected print proper&es selected
by the user at print &me. The method to pass this informa&on including data to the
EXE will be efficient and will not rely on wri&ng and reading files.
Examples:
As an example, please see reference to the virtual print driver so]ware created by
TwoPilots. This example is what I am wan&ng to create, with a closer integra&on with my
EXE. This example will demonstrate the ability to export the print job to PDF as well as
capturing all print job proper&es selected by the user.
heps://www.colorpilot.com/emfprinterpilot.html
heps://www.two-pilots.com/colorpilot.com/load/VPDInstaller.x64.msi
heps://www.two-pilots.com/colorpilot.com/load/devkit.zip
Other Notes:
Standard Paper Size Support:
Leeer,
Legal,
A2,
A3,
A4,
A5,
A6
Mul&ple other Custom Sizes – Defined in a TEXT configura&on File. Example: Label
Printers.
Crea&on of a Windows Virtual EMF Print Driver, capturing print jobs and passing print jobs as
well as correct print job proper&es to a C# .NET Applica&on that will accept the print job
EMF data, as well as print job proper&es for further processing.
Print Driver Requirements – Support
- Windows 10/11 Compa&ble
- Supports all Print Job Proper&es
o Pages (example: 1-3)
o Copies (example: 2)
o Orienta&on (example: landscape)
o Color Op&ons (example: color)
o PaperSize (example: A4)
o Duplex & Flip Op&ons (example: Flip on Long Edge)
Note: The example proper&es shown above are examples, the proper&es that are
required will be communicated as we work through the development of the project.
- Using the Windows Print Dialogue, users should be able to choose and configure job
proper&es and op&ons listed above.
- Supports Microso] Office including Microso] Office Word, should support prin&ng
and capture of proper&es such as “copies” and all other selected job proper&es.
Print Driver Process
1) User will print to a print queue using the “AnyPrint Virtual Print Driver”. The
applica&on the user is using will allow the user to choose from the supported job
proper&es, such as: Pages, Copies, Orienta&on, ColorOp&ons, PaperSize, Duplex. The
user clicks print.
2) The print queue will use the “AnyPrint Virtual Print Driver” It will accept the print job
data outpucng the job data to EMF format. The print driver will also capture the
selected print proper&es chosen by the user.
3) The print driver will then convert the EMF format into a PDF document. This PDF
document along with the job proper&es (Pages, Copies, Orienta&on, ColorOp&ons,
PaperSize, Duplex) selected by the user will be passed to an applica&on (EXE) which
will be able to process the document and use the selected print proper&es selected
by the user at print &me. The method to pass this informa&on including data to the
EXE will be efficient and will not rely on wri&ng and reading files.
Examples:
As an example, please see reference to the virtual print driver so]ware created by
TwoPilots. This example is what I am wan&ng to create, with a closer integra&on with my
EXE. This example will demonstrate the ability to export the print job to PDF as well as
capturing all print job proper&es selected by the user.
heps://www.colorpilot.com/emfprinterpilot.html
heps://www.two-pilots.com/colorpilot.com/load/VPDInstaller.x64.msi
heps://www.two-pilots.com/colorpilot.com/load/devkit.zip
Other Notes:
Standard Paper Size Support:
Leeer,
Legal,
A2,
A3,
A4,
A5,
A6
Mul&ple other Custom Sizes – Defined in a TEXT configura&on File. Example: Label
Printers.