DrawingContext,Text,CultureInvariant,Printing,Windows10

时间:2015-06-29 09:14:53

标签: wpf printing cultureinfo windows-10 drawingcontext

在Windows 10上测试应用程序打印时遇到问题(Pro Insider预览版EN_US 10130)。我发现打印文档的代码失败了,问题出在drawingContext.DrawText()调用中。我发现“CultureInfo.InvariantCulture”必须更改为不同的内容,例如 new CultureInfo(“en-US”),否则我的打印输出失败。

它有失败的原因,还是Windows 10中的错误?到目前为止,该解决方案在使用Windows XP,7,8和8.1的系统上运行良好。这是我使用的代码:

var visual = new DrawingVisual();
using (DrawingContext context = visual.RenderOpen())
{
    context.DrawText(
        new FormattedText(
            "my text",
            CultureInfo.InvariantCulture, // new CultureInfo("en-US")
            FlowDirection.LeftToRight,
            new Typeface(new FontFamily("Arial"), FontStyles.Normal, FontWeights.Normal, FontStretches.Normal),
            15,
            new SolidColorBrush(Color.FromRgb(0, 39, 91))),
        new Point(10, 20));
}

0 个答案:

没有答案