GDIの問題は、64ビットVistaでフォントを生成しました
-
12-09-2019 - |
質問
私たちは、カスタムの出力表示ダイアログを構築しています。その中で、私たちは、リストボックス内のサムネイル(ビットマップ)を表示します。 WindowsFormsHostにPrintPreviewEventArgs(PreviewPrintController)から取得し、表示GDIベクトル画像大きいほど、詳細図もある:ピクチャ。画像がいくつかの点でテキストが含まれていたように思われるので、サムネイルビットマップは、オリジナルのGDIイメージから作成されます。
すべてのは、32ビット・ボックスの罰金です。我々は(我々は、32ビットのエミュレータで実行しているように、x86プラットフォームをターゲットとビルド)64ビットマシン上でアプリケーションを実行すると、サムネイルが細かいですが、メイン画像は、すべてのテキストが含まれていません。グラフィック要素 - 行、表の罫線や背景色などをレンダリングされますが、テキストなし。
任意のアイデア?おかげます。
解決
問題は、印刷時にTextRenderer.DrawText代わりのGraphics.drawStringをを使用してとしなければなりませんでした。
所属していません StackOverflow