This is a working demo with all of the code showing a 256 color bitmap being printed onto a piece of paper. As this was extracted from working code which uses the paradox engine I took a short cut. The printer DC is from the WinPrn unit. I suggest using the OPrinter unit. Winprn worked for my example. Many thanks to Borland for my years of employment as a Turbo Pascal programmer.