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; } } } }
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); }
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(); } } }
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; } } }
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++; } } } }
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); }
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; } } }