Example #1
0
        public static void Main(string[] args)
        {
#if DEBUG
            if (Debugger.IsAttached)
            {
                var wmf = new WmfDocument();
                wmf.Load("sample.wmf");
                //CreateFeatureSample("sample.wmf");
                CreateOddTextLengthSample("sample.wmf");
                return;
            }
#endif

            if (args.Length != 2)
            {
                Console.WriteLine("Usage:");
                Console.WriteLine("  wmf <command> <path>");
                Console.WriteLine();
                Console.WriteLine("Commands:");
                Console.WriteLine("  dump     Lists records in human-readable form");
                Console.WriteLine("  sample   Creates a sample WMF file");
                Console.WriteLine();
                Console.WriteLine("Examples:");
                Console.WriteLine("  wmf sample file.wmf");
                Console.WriteLine("  wmf dump file.wmf");
                return;
            }

            string action = args[0];
            string path   = args[1];

            switch (action)
            {
            case "dump":
                var wmf = new WmfDocument();
                wmf.Load(path);
                string output = wmf.Dump();
                Console.WriteLine(output);
                break;

            case "sample":
                //CreateFeatureSample(path);
                CreateOfficialSample(path);
                break;

            default:
                Console.Write("Unknown command: " + action);
                break;
            }
        }