Пример #1
0
        private void tsSaveR_Click(object sender, EventArgs e)
        {
            if (m_bdfr != null)
            {
                SaveFileDialog SaveFileDialog1 = new SaveFileDialog();

                SaveFileDialog1.InitialDirectory = System.Windows.Forms.Application.StartupPath + "\\configfile";
                SaveFileDialog1.Filter           = "BDF files (*.bdf)|*.bdf";
                SaveFileDialog1.FilterIndex      = 1;
                SaveFileDialog1.RestoreDirectory = true;
                SaveFileDialog1.Title            = "Save file";

                if (SaveFileDialog1.ShowDialog() == DialogResult.OK)
                {
                    m_bdfr.SaveFile(SaveFileDialog1.FileName);
                }
            }
        }
Пример #2
0
 private void tsExportFonts_Click(object sender, EventArgs e)
 {
     if (m_mtkResource == null || m_mtkResource.g_langpack2ndJumpTbl == null || m_mtkResource.g_langpack2ndJumpTbl.mtk_gLanguageArray == null)
     {
         tsOpen_Click(sender, e);
     }
     else
     {
         int index = 0;
         for (int i = 0; i < m_mtkResource.g_langpack2ndJumpTbl.fontfamilyList.Length; i++)
         {
             for (int j = 0; j < m_mtkResource.g_langpack2ndJumpTbl.fontfamilyList[i].nTotalFonts; j++)
             {
                 BdfClass bdf = new BdfClass();
                 bdf.LoadData(m_mtkResource.g_langpack2ndJumpTbl.fontfamilyList[i].DatafontData[j]);
                 bdf.SaveFile("cust" + index + ".bdf");
                 index++;
             }
         }
     }
 }
Пример #3
0
        int resource_get_fontres(byte[] bin)
        {
            UInt32 index;
            int    i;
            UInt32 rom_base = 0;
            UInt32 rom_size = (UInt32)m_bin.Length;
            int    offset;

            //resource_get_langpack2ndJumpTbl();

            for (index = 0; index < rom_size - 50; index += 4)
            {
                sCustFontData tmp = new sCustFontData();
                offset = (int)index;
                if (tmp.CheckData(g_regionInfo, offset))
                {
                    //new sCustFontData(g_regionInfo, ref offset);
                    offset = (int)index;
                    BdfClass bdf = new BdfClass();
                    try{
                        if (bdf.LoadData(new sCustFontData(g_regionInfo, ref offset)))
                        {
                            bdf.SaveFile(m_directory + "\\cust" + index + ".bdf");
                        }
                    }
                    catch
                    {
                        continue;
                    }
                }
                else
                {
                    continue;
                }
            }
            return(0);
        }