1

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

0 に答える 0