我正在使用Telerik RadRadialGauge
,我需要像照片一样将其导出为pdf。
在我的GUI上,控件看起来很正常
所有其他元素看起来都很好。
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)
{
... }
}