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