This commit is contained in:
175
PROMS/Volian.Utils.Library/CvtFont/CvtFont.cs
Normal file
175
PROMS/Volian.Utils.Library/CvtFont/CvtFont.cs
Normal file
@@ -0,0 +1,175 @@
|
||||
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]);
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user