GDI+でEMF+をアンチエイリアスなしでレンダリングする
EMF+をレンダリングしようとすると、GDIだけではどうにもならないものの、かといって、GDI+に全てお任せにすると、アンチエイリアスがデフォルトでかかってしまう。一応、GDI+には、アンチエイリアス系をOFFにするメソッド、Graphics::SetTextRenderingHint、Graphics::SetSmoothingMode があるのだが、EMF+のレンダリング前にこのメソッドを
g.SetSmoothingMode(Gdiplus::SmoothingModeNone); g.SetTextRenderingHint(Gdiplus::TextRenderingHintSingleBitPerPixelGridFit);
のように呼び出しておいても全く効果がない。どうやら、ちゃんとEMF+のレコードを解析しないといけないらしい。