123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122 |
- #include <opc/opc.h>
- #include <mce/textwriter.h>
- #include <stdio.h>
- #ifdef WIN32
- #include <crtdbg.h>
- #endif
- const char v1_ns[]="http://schemas.openxmlformats.org/Circles/v1";
- const char v2_ns[]="http://schemas.openxmlformats.org/Circles/v2";
- const char v3_ns[]="http://schemas.openxmlformats.org/Circles/v3";
- int main( int argc, const char* argv[] )
- {
- #ifdef WIN32
- _CrtSetDbgFlag (_CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF);
- #endif
- if (OPC_ERROR_NONE==opcInitLibrary()) {
- if (2==argc) {
- opcContainer *c=opcContainerOpen(_X(argv[1]), OPC_OPEN_WRITE_ONLY, NULL, NULL);
- opcExtensionRegister(c, _X("xml"), _X("text/xml"));
- opcPart part=opcPartCreate(c, _X("sample.xml"), NULL, 0);
- mceTextWriter *w=mceTextWriterOpen(c, part, OPC_COMPRESSIONOPTION_FAST);
- mceTextWriterStartDocument(w);
- mceTextWriterRegisterNamespace(w, _X(v1_ns), NULL, MCE_DEFAULT);
- mceTextWriterRegisterNamespace(w, _X(v2_ns), _X("v2"), MCE_IGNORABLE);
- mceTextWriterProcessContent(w, _X(v2_ns), _X("Blink"));
- mceTextWriterStartElement(w, _X(v1_ns), _X("Circles"));
- mceTextWriterStartElement(w, _X(v2_ns), _X("Watermark"));
- mceTextWriterAttributeF(w, _X(v1_ns), _X("Opacity"), "v0.1");
- mceTextWriterStartElement(w, _X(v1_ns), _X("Circle"));
- mceTextWriterAttributeF(w, _X(v1_ns), _X("Center"), "0,0");
- mceTextWriterAttributeF(w, _X(v1_ns), _X("Radius"), "20");
- mceTextWriterAttributeF(w, _X(v1_ns), _X("Color"), "Blue");
- mceTextWriterEndElement(w, _X(v1_ns), _X("Circle"));
- mceTextWriterStartElement(w, _X(v1_ns), _X("Circle"));
- mceTextWriterAttributeF(w, _X(v1_ns), _X("Center"), "25,0");
- mceTextWriterAttributeF(w, _X(v1_ns), _X("Radius"), "20");
- mceTextWriterAttributeF(w, _X(v1_ns), _X("Color"), "Black");
- mceTextWriterEndElement(w, _X(v1_ns), _X("Circle"));
- mceTextWriterStartElement(w, _X(v1_ns), _X("Circle"));
- mceTextWriterAttributeF(w, _X(v1_ns), _X("Center"), "50,0");
- mceTextWriterAttributeF(w, _X(v1_ns), _X("Radius"), "20");
- mceTextWriterAttributeF(w, _X(v1_ns), _X("Color"), "Red");
- mceTextWriterEndElement(w, _X(v1_ns), _X("Circle"));
- mceTextWriterEndElement(w, _X(v2_ns), _X("Watermark"));
- mceTextWriterStartElement(w, _X(v2_ns), _X("Blink"));
- mceTextWriterStartElement(w, _X(v1_ns), _X("Circle"));
- mceTextWriterAttributeF(w, _X(v1_ns), _X("Center"), "13,0");
- mceTextWriterAttributeF(w, _X(v1_ns), _X("Radius"), "20");
- mceTextWriterAttributeF(w, _X(v1_ns), _X("Color"), "Yellow");
- mceTextWriterEndElement(w, _X(v1_ns), _X("Circle"));
- mceTextWriterStartElement(w, _X(v1_ns), _X("Circle"));
- mceTextWriterAttributeF(w, _X(v1_ns), _X("Center"), "38,0");
- mceTextWriterAttributeF(w, _X(v1_ns), _X("Radius"), "20");
- mceTextWriterAttributeF(w, _X(v1_ns), _X("Color"), "Green");
- mceTextWriterEndElement(w, _X(v1_ns), _X("Circle"));
- mceTextWriterEndElement(w, _X(v2_ns), _X("Blink"));
-
- mceTextWriterEndElement(w, _X(v1_ns), _X("Circles"));
- mceTextWriterEndDocument(w);
- mceTextWriterFree(w);
- opcContainerClose(c, OPC_CLOSE_NOW);
- } else {
- printf("mce_write sample.zip\n");
- }
- opcFreeLibrary();
- }
- return 0;
- }
|