Exemplo n.º 1
0
        static void Main(string[] args)
        {
            if (args.Length < 1)
            {
                PrintUseage();
                return;
            }

            switch (args[0].ToLower())
            {
                case "igg2img"://处理img的生成
                    if (args.Length != 4)
                    {
                        PrintUseage();
                        return;
                    }
                    FileInfo igg = new FileInfo(args[2]);
                    if (!igg.Exists)
                    {
                        Console.WriteLine("指定的p3igg文件不存在");
                        return;
                    }
                    Igg2Img p = new Igg2Img();
                    p.Produce(args[1], igg, (ConvertState)int.Parse(args[3]));
                    break;
                case "cfg2bin":
                    if (args.Length != 3)
                    {
                        PrintUseage();
                        return;
                    }
                    FileInfo cfgFile = new FileInfo(args[1]);
                    FontConfig c2b = new FontConfig();
                    c2b.FromCfg(cfgFile);
                    c2b.ToBin(args[2]);
                    break;
                case "bin2cfg":
                    if (args.Length != 3)
                    {
                        PrintUseage();
                        return;
                    }
                    FileInfo binFile = new FileInfo(args[1]);
                    FontConfig b2c = new FontConfig();
                    b2c.FromBin(binFile);
                    b2c.ToCfg(args[2]);
                    break;
                case "mf":
                    if (args.Length != 7)
                    {
                        PrintUseage();
                        return;
                    }
                    FileInfo mfCfgFile = new FileInfo(args[1]);
                    FileInfo mfImgFile = new FileInfo(args[2]);
                    int tileHeight = int.Parse(args[3]);
                    int fontHeight = int.Parse(args[4]);
                    int fontSize = int.Parse(args[5]);
                    string fontName = args[6];
                    FontModify fontModify = new FontModify();
                    fontModify.Modify(mfCfgFile, mfImgFile, tileHeight,fontHeight, fontSize, fontName);
                    break;
                default:
                    PrintUseage();
                    break;
            }
            Console.WriteLine("处理完成\r\n按任意键退出");
            Console.ReadKey();
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            if (args.Length < 1)
            {
                PrintUseage();
                return;
            }

            switch (args[0].ToLower())
            {
            case "igg2img":    //处理img的生成
                if (args.Length != 4)
                {
                    PrintUseage();
                    return;
                }
                FileInfo igg = new FileInfo(args[2]);
                if (!igg.Exists)
                {
                    Console.WriteLine("指定的p3igg文件不存在");
                    return;
                }
                Igg2Img p = new Igg2Img();
                p.Produce(args[1], igg, (ConvertState)int.Parse(args[3]));
                break;

            case "cfg2bin":
                if (args.Length != 3)
                {
                    PrintUseage();
                    return;
                }
                FileInfo   cfgFile = new FileInfo(args[1]);
                FontConfig c2b     = new FontConfig();
                c2b.FromCfg(cfgFile);
                c2b.ToBin(args[2]);
                break;

            case "bin2cfg":
                if (args.Length != 3)
                {
                    PrintUseage();
                    return;
                }
                FileInfo   binFile = new FileInfo(args[1]);
                FontConfig b2c     = new FontConfig();
                b2c.FromBin(binFile);
                b2c.ToCfg(args[2]);
                break;

            case "mf":
                if (args.Length != 7)
                {
                    PrintUseage();
                    return;
                }
                FileInfo   mfCfgFile  = new FileInfo(args[1]);
                FileInfo   mfImgFile  = new FileInfo(args[2]);
                int        tileHeight = int.Parse(args[3]);
                int        fontHeight = int.Parse(args[4]);
                int        fontSize   = int.Parse(args[5]);
                string     fontName   = args[6];
                FontModify fontModify = new FontModify();
                fontModify.Modify(mfCfgFile, mfImgFile, tileHeight, fontHeight, fontSize, fontName);
                break;

            default:
                PrintUseage();
                break;
            }
            Console.WriteLine("处理完成\r\n按任意键退出");
            Console.ReadKey();
        }