Exemple #1
0
        private void btLoadBmp_Click(object sender, EventArgs e)
        {
            BdfClass       s_bdf = new BdfClass();
            string         filename;
            OpenFileDialog openFileDialog1 = new OpenFileDialog();

            openFileDialog1.InitialDirectory = System.Windows.Forms.Application.StartupPath + "\\configfile";
            openFileDialog1.Filter           = "BMP files (*.bmp)|*.bmp";
            openFileDialog1.FilterIndex      = 1;
            openFileDialog1.RestoreDirectory = true;

            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                if ((filename = openFileDialog1.FileName) != null)
                {
                    string[] item = filename.Split('\\');
                    pbBitmap.SizeMode = PictureBoxSizeMode.Zoom;
                    pbBitmap.Image    = Image.FromFile(filename);
                    tbCode.Text       = item[item.Length - 1].Substring(0, item[item.Length - 1].IndexOf('.'));
                    if (m_bdfl != null)
                    {
                        btInsertL.Enabled = true;
                    }

                    if (m_bdfr != null)
                    {
                        btInsertR.Enabled = true;
                    }
                }
            }
        }
Exemple #2
0
        public bool Merge(BdfClass bdf)
        {
            if (m_height != bdf.m_height)
            {
                MessageBox.Show("Different heights!");
                return(false);
            }

            for (int i = 0; i < UICODE_TOTAL; i++)
            {
                if (bdf.m_FontArray[i] != null)
                {
                    m_FontArray[i] = bdf.m_FontArray[i];
                }
            }

            return(true);
        }
Exemple #3
0
        private void btOpen_Click(object sender, EventArgs e)
        {
            BdfClass       s_bdf = new BdfClass();
            string         fileName;
            OpenFileDialog openFileDialog1 = new OpenFileDialog();

            openFileDialog1.InitialDirectory = System.Windows.Forms.Application.StartupPath;
            openFileDialog1.Filter           = "BIN files (*.bin)|*.bin";
            openFileDialog1.FilterIndex      = 1;
            openFileDialog1.RestoreDirectory = true;

            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                if ((FileName = openFileDialog1.FileName) != null)
                {
                    this.DialogResult = DialogResult.OK;
                    this.Close();
                }
            }
        }
Exemple #4
0
        private void btLoad_Click(object sender, EventArgs e)
        {
            BdfClass s_bdf = new BdfClass();

            OpenFileDialog openFileDialog1 = new OpenFileDialog();

            openFileDialog1.InitialDirectory = System.Windows.Forms.Application.StartupPath + "\\configfile";
            openFileDialog1.Filter           = "BMP files (*.bmp)|*.bmp";
            openFileDialog1.FilterIndex      = 1;
            openFileDialog1.RestoreDirectory = true;

            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                if ((m_filename = openFileDialog1.FileName) != null)
                {
                    pbBitmap.SizeMode = PictureBoxSizeMode.Zoom;
                    pbBitmap.Image    = Image.FromFile(m_filename);
                    btInsert.Enabled  = true;
                }
            }
        }
Exemple #5
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++;
             }
         }
     }
 }
Exemple #6
0
        private void tsLoadBdfR_Click(object sender, EventArgs e)
        {
            BdfClass       s_bdf = new BdfClass();
            string         fileName;
            OpenFileDialog openFileDialog1 = new OpenFileDialog();

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

            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                if ((fileName = openFileDialog1.FileName) != null)
                {
                    if (s_bdf.LoadData(fileName))
                    {
                        LoadFont(false, s_bdf);
                    }
                }
            }
        }
        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);
        }
Exemple #8
0
        public void LoadFont(bool isLeft, BdfClass bdf)
        {
            DataGridView dgv;

            if (isLeft)
            {
                dgv    = dgvFontL;
                m_bdfl = bdf;
            }
            else
            {
                dgv    = dgvFontR;
                m_bdfr = bdf;
            }
            dgv.Rows.Clear();
            dgv.Columns.Clear();
            for (int i = 0; i < 16; i++)
            {
                //DataColumn dtCol = new DataColumn();
                DataGridViewImageColumn dtCol = new DataGridViewImageColumn();
                dtCol.HeaderText = i.ToString("X2");
                dtCol.Width      = bdf.m_width + 4;
                dgv.Columns.Add(dtCol);
            }


            Bitmap bmp = new Bitmap((int)bdf.m_width, (int)bdf.m_height);

            Bitmap[] BmpRows = new Bitmap[16] {
                bmp, bmp, bmp, bmp, bmp, bmp, bmp, bmp, bmp, bmp, bmp, bmp, bmp, bmp, bmp, bmp
            };
            if (bdf.isExistFont())
            {
                dgv.RowTemplate.Height = bdf.m_height;
                //dgv.RowHeadersWidthSizeMode = DataGridViewRowHeadersWidthSizeMode.AutoSizeToFirstHeader;
                dgv.RowHeadersWidth = 60;
                for (int i = 0; i < BdfClass.UICODE_TOTAL; i++)
                {
                    if (bdf.m_FontArray[i] != null)
                    {
                        if (dgv.Rows.Count == 0 || (int)dgv.Rows[dgv.Rows.Count - 1].HeaderCell.Tag != ((FontBitmap)(bdf.m_FontArray[i])).m_ch >> 4)
                        {
                            dgv.Rows.Add(BmpRows);
                            for (int j = 0; j < 16; j++)
                            {
                                dgv[((FontBitmap)(bdf.m_FontArray[i])).m_ch % 16, dgv.Rows.Count - 1].Tag = 0;
                            }
                            dgv.Rows[dgv.Rows.Count - 1].HeaderCell.Tag   = ((FontBitmap)(bdf.m_FontArray[i])).m_ch >> 4;
                            dgv.Rows[dgv.Rows.Count - 1].HeaderCell.Value = ((((FontBitmap)(bdf.m_FontArray[i])).m_ch >> 4) << 4).ToString("X4");
                        }
                        dgv[((FontBitmap)(bdf.m_FontArray[i])).m_ch % 16, dgv.Rows.Count - 1].Value = ((FontBitmap)(bdf.m_FontArray[i])).ToBitmap();
                        dgv[((FontBitmap)(bdf.m_FontArray[i])).m_ch % 16, dgv.Rows.Count - 1].Tag   = ((FontBitmap)(bdf.m_FontArray[i])).m_ch;
                    }
                }
            }
            if (isLeft)
            {
                tsSaveL.Enabled = true;
                if (tsSaveR.Enabled == true)
                {
                    tsMerge.Enabled  = true;
                    tsMergeR.Enabled = true;
                }
            }
            else
            {
                tsSaveR.Enabled = true;
                if (tsSaveL.Enabled == true)
                {
                    tsMerge.Enabled  = true;
                    tsMergeR.Enabled = true;
                }
            }
        }