質問

私は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);
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top