效果如图
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Tsk3rM9u-1607060571671)(https://img2020.cnblogs.com/blog/942899/202004/942899-20200421103915551-1032455812.gif)]
打印结果
private string outputDic { get { return $"{AppDomain.CurrentDomain.BaseDirectory}\\Temp\\"; } }
private void PrintImage(object sender, RoutedEventArgs e)
{
//将控件imageBorder的画面输出图片
var outputPath = GetPicFromControl(imageBorder as FrameworkElement);
//打印
Print(outputPath);
//删除图片
File.Delete(outputPath);
}
private string GetPicFromControl(FrameworkElement element)
{
//96为显示器DPI
double dpiX = 96;
double dpiY = 96;
var bitmapRender = new RenderTargetBitmap((int)element.ActualWidth, (int)element.ActualHeight, dpiX, dpiY, PixelFormats.Pbgra32);//位图 宽度 高度 水平DPI 垂直DPI 位图的格式 高度+100保证整个图都能截取
//控件内容渲染RenderTargetBitmap
bitmapRend