RenderTargetBitmap - 从右到左的问题

时间:2014-06-06 06:10:38

标签: c# .net wpf

我正在尝试从右到左的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);
        }

谢谢。

0 个答案:

没有答案