If there are no other solutions, you can combine the images, making one. Then print the made image; something like this:
const int Space = 30;
string path = Path.Combine( Path.GetTempPath( ), "MyImage.png" );
using( Image img1 = Image.FromFile( f1.FullName ), img2 = Image.FromFile( f2.FullName ) )
{
using( Bitmap b = new Bitmap( Math.Max( img1.Width, img2.Width ), img1.Height + Space + img2.Height, PixelFormat.Format32bppArgb ) )
{
using( Graphics g = Graphics.FromImage( b ) )
{
g.Clear( Color.Transparent );
g.DrawImage( img1, new Rectangle( new Point( 0, 0 ), img1.Size ) );
g.DrawImage( img2, new Rectangle( new Point( 0, img1.Height + Space ), img2.Size ) );
}
b.Save( path, ImageFormat.Png );
}
}
var p = new Process( );
p.StartInfo.FileName = path;
. . .