176 lines
5.1 KiB
C#
176 lines
5.1 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Text;
|
|
using System.Xml;
|
|
|
|
namespace CvtFont
|
|
{
|
|
// <Font Family="Prestige Elite Tall" Size="10" Style="NONE" />
|
|
|
|
public static class CvtFont
|
|
{
|
|
private static string [] OldNames = {
|
|
"Elite",
|
|
"Pica",
|
|
"LnPrn",
|
|
"Condense",
|
|
"SanSerif",
|
|
"Pica12",
|
|
"Proportional",
|
|
"Propt12",
|
|
"HvlPt18",
|
|
"HvlPt25",
|
|
"SpecialChars",
|
|
"Pt14",
|
|
"SanSerif14",
|
|
"SanSerif17",
|
|
"HvlPt12",
|
|
"Narrator",
|
|
"MedUpUnivers",
|
|
"LgUpMed16",
|
|
"Propt10",
|
|
"Lg1275Hp4Si",
|
|
"HvlPt10",
|
|
"HvlPt8",
|
|
"HvlPt14",
|
|
"SanSerif25",
|
|
"EyeChart",
|
|
"Times11",
|
|
"SansCond",
|
|
"BigScript"
|
|
};
|
|
private static string[] NewXML = {
|
|
"<Font Family=\"Prestige Elite Tall\" Size=\"10\"/>",
|
|
"<Font Family=\"Courier New\" Size=\"12\"/>",
|
|
"<Font Family=\"Times New Roman\" Size=\"7\"/>",
|
|
"<Font Family=\"Times New Roman\" Size=\"7\"/>",
|
|
"<Font Family=\"Letter Gothic\" Size=\"10\"/>",
|
|
"<Font Family=\"Courier New\" Size=\"12\"/>",
|
|
"<Font Family=\"Arial\" Size=\"18\"/>",
|
|
"<Font Family=\"Arial\" Size=\"11\"/>",
|
|
"<Font Family=\"Times New Roman\" Size=\"18\"/>",
|
|
"<Font Family=\"Times New Roman\" Size=\"25\"/>",
|
|
"<Font Family=\"VolianDraw XXXXXX\" Size=\"12\"/>",
|
|
"<Font Family=\"Letter Gothic\" Size=\"12\"/>",
|
|
"<Font Family=\"Arial\" Size=\"14\"/>",
|
|
"<Font Family=\"Arial\" Size=\"17\"/>",
|
|
"<Font Family=\"Times New Roman\" Size=\"12\"/>",
|
|
"<Font Family=\"Gothic Ultra\" Size=\"12\"/>",
|
|
"<Font Family=\"NA\" Size=\"na\"/>",
|
|
"<Font Family=\"Letter Gothic Tall\" Size=\"7\"/>",
|
|
"<Font Family=\"Arial\" Size=\"0\"/>",
|
|
"<Font Family=\"Letter Gothic Tall\" Size=\"10\"/>",
|
|
"<Font Family=\"Times New Roman\" Size=\"10\"/>",
|
|
"<Font Family=\"Times New Roman\" Size=\"8\"/>",
|
|
"<Font Family=\"Times New Roman\" Size=\"14\"/>",
|
|
"<Font Family=\"Arial\" Size=\"25\"/>",
|
|
"<Font Family=\"Gothic Ultra\" Size=\"14\"/>",
|
|
"<Font Family=\"Times New Roman\" Size=\"11\"/>",
|
|
"<Font Family=\"Letter Gothic\" Size=\"7\"/>",
|
|
"<Font Family=\"VolianScript\" Size=\"32\"/>"
|
|
};
|
|
private static string[] NewFamily = {
|
|
"Prestige Elite Tall",
|
|
"Courier New",
|
|
"Times New Roman",
|
|
"Times New Roman",
|
|
"Letter Gothic",
|
|
"Courier New",
|
|
"Arial",
|
|
"Arial",
|
|
"Times New Roman",
|
|
"Times New Roman",
|
|
"VolianDraw XXXXXX",
|
|
"Letter Gothic",
|
|
"Arial",
|
|
"Arial",
|
|
"Times New Roman",
|
|
"Gothic Ultra",
|
|
"NA",
|
|
"Letter Gothic Tall",
|
|
"Arial",
|
|
"Letter Gothic Tall",
|
|
"Times New Roman",
|
|
"Times New Roman",
|
|
"Times New Roman",
|
|
"Arial",
|
|
"Gothic Ultra",
|
|
"Times New Roman",
|
|
"Letter Gothic",
|
|
"VolianScript"
|
|
};
|
|
private static int[] NewSize = {
|
|
10,
|
|
12,
|
|
7,
|
|
7,
|
|
10,
|
|
12,
|
|
18,
|
|
11,
|
|
18,
|
|
25,
|
|
12,
|
|
12,
|
|
14,
|
|
17,
|
|
12,
|
|
12,
|
|
0,
|
|
7,
|
|
0,
|
|
10,
|
|
10,
|
|
8,
|
|
14,
|
|
25,
|
|
14,
|
|
11,
|
|
7,
|
|
32
|
|
};
|
|
|
|
|
|
private static Dictionary<string, string> OldToNewStrings=null;
|
|
public static string ConvertToString(string oldstr)
|
|
{
|
|
if (OldToNewStrings == null) InitializeDictionary();
|
|
return OldToNewStrings[oldstr];
|
|
}
|
|
|
|
public static string ConvertToFamily(string oldstr)
|
|
{
|
|
int i = 0;
|
|
foreach (string str in OldNames)
|
|
{
|
|
if (str == oldstr) return NewFamily[i];
|
|
i++;
|
|
}
|
|
return null;
|
|
}
|
|
public static int ConvertToSize(string oldstr)
|
|
{
|
|
int i = 0;
|
|
foreach (string str in OldNames)
|
|
{
|
|
if (str == oldstr) return NewSize[i];
|
|
i++;
|
|
}
|
|
return -1;
|
|
}
|
|
//public static XmlElement ConvertToXML(string oldstr)
|
|
//{
|
|
// if (OldToNewStrings == null) InitializeDictionary();
|
|
// XmlElement xml = new XmlElement();
|
|
// xml.InnerXml = OldToNewStrings[oldstr];
|
|
// return xml;
|
|
//}
|
|
private static void InitializeDictionary()
|
|
{
|
|
int i = 0;
|
|
foreach (string str in OldNames)
|
|
OldToNewStrings.Add(str, NewXML[i]);
|
|
}
|
|
}
|
|
}
|