Because PDF is predominately vector based, most elements print well at any resolution. However, as Images are not vector based, they are not printed well at all resolutions. You must ensure that Images are outputted to the resolution leading to the optimal printing resolution.
DynamicPDF Core Suite for .NET does not resample or change the pixels of an image. If an image is 300 pixels wide and 300 pixels tall, it will remain the same when it is output to the PDF. The size of the image in points, inches or centimeters will depend on its scale. If the scale is set to 1, it will have 1 pixel per point and output at 72 pixels per inch (also known as dots per inch or dpi). If the scale is set to 0.24, then the image will have 1 pixel for every 0.24 points and output at 300 dpi.
Setting an Images DPI or Pixels Per Inch
Many image formats contain a target resolution within the file. If this information is present it is read from the file and used as the default resolution when a scale is not specified. If this information is not present, the default scale is 0.24 or 300 dpi.
// Create an Image Page Element. Image image = New Image( @"C:\MyLogo.gif", 0, 0 ); // Set the dpi of the image image.SetDpi( 300 ); // Add the image to a page. page.Elements.Add( image );
' Create an Image Page Element. Dim MyImage As Image = New Image( "C:\MyLogo.gif", 0, 0 ) ' Set the dpi of the image MyImage.SetDpi( 300 ) ' Add the image to a page. MyPage.Elements.Add( MyImage )