Frage

Ich schreibe eine Diagramm -App in C# .NET 4 und muss die grafische Ausgabe in Microsoft Excel bearbeitet werden. Die einzigen 2 Vektorformate, die ich für MS Office - CGM und WMF kenne. Ich benutze Openentk für den OpenGL -Wrapper, also habe ich alle Scheitelpunkte.

Ich habe mich auch angesehen Metafile in .net 4 Aber es scheint hauptsächlich für das Lesen von WMF -Dateien. Es gibt immer noch in PNG aus.

Ich habe die Hoffnung auf CMG bereits fast aufgegeben, wirklich nicht viele Informationen zu finden. Für Windows Metafile -Format fand ich dieser Link Die Frage ist also: Hat jemand eine OpenSource -Bibliothek (vorzugsweise C#), die ich bereits verwenden kann, bitte?

Da ich so schlecht darin bin, brauche ich etwas einfach zu bedienen wie:

wmf = new Wmf();
wmf.addLine(x, y);
wmf.addRectangle(x, y, w, h);
wmf.addEllipse(x, y, radiusx, radiusy);
wmf.save("welldone.wmf");

Der Rest der Beiträge in der Nähe und Google scheinen sich nicht darum zu kümmern, ob es sich um ein Vektor- oder Rasterformat handelt. Ich hoffe, dass ich zusätzliche Hilfe erhalten kann. Vielen Dank.

War es hilfreich?

Lösung

Schauen Sie sich die WMF -Bibliothek an: 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);
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top