在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));
}