質問
私はC#.NET 4で図式化アプリを書いていますが、Microsoft Excelで編集可能なグラフィック出力を必要としています。 MS Officeで知っている2つのベクトル形式-CGMとWMF。 OpenGLラッパーにOpentkを使用しているので、すべての頂点があります。
私も見ました .NET 4のメタファイル しかし、主にWMFファイルを読み取るためには思えます。それでもPNGに出力されます。
私はすでにCMGに希望をあきらめていますが、実際には多くの情報は見つかりません。 Windowsメタファイル形式については、見つけました このリンク 質問は、誰かがすでに使用できるOpenSourceライブラリ(できればC#)を手に入れたことがありますか?
私はこれがとても苦手なので、次のような使いやすいものが必要です。
wmf = new Wmf();
wmf.addLine(x, y);
wmf.addRectangle(x, y, w, h);
wmf.addEllipse(x, y, radiusx, radiusy);
wmf.save("welldone.wmf");
SOの残りの投稿とGoogleは、それがベクトル形式であるかラスター形式であるかを気にしていないようですので、追加のヘルプを得たいと思います。ありがとう。
解決
WMFライブラリをご覧ください: http://wmf.codeplex.com/
var wmf = new WmfDocument();
wmf.Width = 1000;
wmf.Height = 1000;
wmf.Format.Unit = 288;
wmf.AddPolyFillMode(PolyFillMode.WINDING);
wmf.AddCreateBrushIndirect(Color.Blue, BrushStyle.BS_SOLID);
wmf.AddSelectObject(0);
wmf.AddCreatePenIndirect(Color.Black, PenStyle.PS_SOLID, 1);
wmf.AddSelectObject(1);
wmf.AddLine(Point start, Point end);
wmf.AddRectangle(x, y, width, height);
wmf.AddEllipse(x, y, width, height);
wmf.AddDeleteObject(0);
wmf.AddDeleteObject(1);
wmf.Save(path);
所属していません StackOverflow