2007-07-16から1日間の記事一覧

あとがき

僕の手元では、このコードは、Office 2007のExtending the Office (2007) Fixed-Format Export Featureが出力するEMFを解析する部分で使っているが、このコードは面白いほどちゃんと動作する。実は、EMF+のレコードとしては、他にもフォントレンダリング関連…

EMF+で文字をレンダリングしているのは?

EMF+のレコードをデバッガで追っていて、面白いことを発見した。GDI+では、文字の描画は、Graphics::DrawStringメソッドを使うのだが、実は、その内部では、ExtTextOutが使われているのだ。ということは、逆に言えば、フォントのアンチエイリアスは、CreateF…

GDI+でEMR構造体を使う

Graphics::EnumerateMetafileで指定するコールバック関数、EnumerateMetafileProcを見てみると、EnumEnhMetaFileのコールバック関数EnhMetaFileProcとの比較はそんなに難しくないことがわかる。結局、recordTypeやflagsが増えたが、これはENHMETARECORDの一…

GDI+でEMF+をアンチエイリアスなしでレンダリングする

EMF+をレンダリングしようとすると、GDIだけではどうにもならないものの、かといって、GDI+に全てお任せにすると、アンチエイリアスがデフォルトでかかってしまう。一応、GDI+には、アンチエイリアス系をOFFにするメソッド、Graphics::SetTextRenderingHint…