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