我正在尝试从右到左的WPF窗口(FlowDirection="RightToLeft"
)捕获图像的控件。
我得到的图片文字方向不好(即使文字是英文),请参阅示例: http://imgur.com/q7EluFd
使用FlowDirection="LeftToRight"
的窗口,结果为100%
我正在使用此代码
Size size = new Size(control.ActualWidth, control.ActualHeight);
if (size.IsEmpty)
return ;
RenderTargetBitmap result = new RenderTargetBitmap((int)size.Width, (int)size.Height, 96, 96, PixelFormats.Pbgra32);
DrawingVisual drawingvisual = new DrawingVisual();
using (DrawingContext context = drawingvisual.RenderOpen())
{
context.DrawRectangle(new VisualBrush(control), null, new Rect(new Point(), size));
context.Close();
}
result.Render(drawingvisual);
MemoryStream stream = new MemoryStream();
BitmapEncoder encoder = new BmpBitmapEncoder();
encoder.Frames.Add(BitmapFrame.Create(result));
using (var fs = new FileStream(@"c:\test.bmp", FileMode.Create, FileAccess.Write))
{
encoder.Save(fs);
}
谢谢。