Google/Bing didnt bring up any solution to my following problem, hope someone can help me:
We have to print various PDF files in our C# based program. Before we can
No, I don't think that's going to work.
You're creating a local PrinterSettings object which can be used to configure a PrintDocument which in turn can be sent to the printer using PrintDocument.Print().
If you're calling out to PDFSharp to orchestrate the printing, it's going to use whatever printer settings it defaults to, unless you're somehow passing your PrinterSettings to PDFSharp via the API?
If you can post the code you use to invoke PDFSharp, it would be of help in figuring out how to do this.