Domanda

Sto scrivendo un'applicazione di diagrammi in C # .NET 4 e le esigenze della produzione grafica di essere modificabile in Microsoft Excel. Gli unici 2 formati vettoriali che conosco per MS Office - CGM e WMF. Sto usando OpenTK per il suo involucro OpenGL, quindi ho tutti i vertici.

Ho anche guardato Metafile in .NET 4 ma sembra principalmente per leggere i file WMF. Produce ancora in PNG.

ho quasi rinunciato alla speranza su CMG già, in realtà non molte informazioni si trovano. Per Windows Metafile Format, ho trovato questo link quindi la domanda è:? chiunque ha ottenuto una libreria opensource (preferibilmente C #) posso usare già, si prega

Dato che io sono così male in questo, ho bisogno di qualcosa di facile uso, come:

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

Il resto dei posti in giro così e Google non sembra preoccuparsi se del vettore o raster formato quindi spero di avere un aiuto supplementare. Grazie.

È stato utile?

Soluzione

Controlla la Biblioteca 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);
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top