iTextSharp图像拉伸不成比例

时间:2017-11-13 19:06:08

标签: wpf itext

我正在使用Telerik RadRadialGauge,我需要像照片一样将其导出为pdf。 在我的GUI上,控件看起来很正常

enter image description here

当我尝试将其导出为pdf时,它不会按比例调整大小。 enter image description here

所有其他元素看起来都很好。

  using (var ms = new MemoryStream())
            {
                var document = new Document(PageSize.LETTER, 0, 0, 0, 0);
                PdfWriter.GetInstance(document, new FileStream(pdfFile, FileMode.Create));
                PdfWriter.GetInstance(document, ms).SetFullCompression();
                document.Open();

                FileStream fs = new FileStream(imageFile1, FileMode.Open);
                var image = iTextSharp.text.Image.GetInstance(fs);
                image.ScalePercent(80);
              //   image.ScaleToFit(document.PageSize.Width , document.PageSize.Height);
              //   image.ScaleAbsolute(document.PageSize.Width , document.PageSize.Height));
                document.Add(image);
                }

这里是将GUI中的所有数据保存为png文件的代码。

     private void SaveAsPng(RenderTargetBitmap src, string targetFile)
    {
        try
        {
            PngBitmapEncoder encoder = new PngBitmapEncoder();
            encoder.Frames.Add(BitmapFrame.Create(src));

            using (var stm = File.Create(targetFile))
            {
                encoder.Save(stm);

            }
        }
        catch (Exception)
        {
            ...            }
    }

0 个答案:

没有答案