If you don't want IEMulti component (which is dedicated to multi page images), you have to loop all images, and use IEImage.PrintImage instead of PrintPreviewDialog.
int imageCount = IEImage.GetFileFramesCount(filename);
IEImage.PrintBegin();
for (int i=0; i < imageCount; ++i)
{
// load frame "i" from "filename"
ieViewer1.Image.IOParams.ImageIndex = i;
ieViewer1.Image.LoadImage(filename);
// print
ieViewer1.Image.Annotations.MergeObjects(false);
ieViewer1.Image.PrintImage(0,0,0,0,PrintVerticalPos.Center,PrintHorizontalPos.Center,1);
}
IEImage.PrintEnd();