Pregunta

Estoy escribiendo una aplicación de diagramación en C# .NET 4 y necesita que la salida gráfica sea editable en Microsoft Excel. Los únicos 2 formatos vectoriales que conozco para MS Office - CGM y WMF. Estoy usando Opentk para su envoltorio OpenGL, así que tengo todos los vértices.

También miré Metafile en .NET 4 Pero parece principalmente para leer archivos WMF. Todavía sale a PNG.

Casi he renunciado a la esperanza en CMG, realmente no se puede encontrar mucha información. Para el formato de metafile de Windows, encontré este enlace Entonces, la pregunta es: ¿Alguien tiene una biblioteca de OpenSource (preferiblemente C#) que ya puedo usar, por favor?

Como soy tan malo en esto, necesito algo fácil de usar como:

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

El resto de las publicaciones, y a Google no parece importarle si es formato vectorial o ráster, así que espero obtener ayuda adicional. Gracias.

¿Fue útil?

Solución

Echa un vistazo a 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);
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top