From b1eecbf9027e59846019f948c802acb949465d63 Mon Sep 17 00:00:00 2001 From: "Valeriano A.R" Date: Tue, 21 Jun 2016 15:24:19 +0200 Subject: [PATCH] Standard 14 Fonts --- VAR.PdfTools/PdfFont.cs | 74 + VAR.PdfTools/PdfStandar14FontMetrics.cs | 2405 +++++++++++++++++++++++ VAR.PdfTools/VAR.PdfTools.csproj | 1 + 3 files changed, 2480 insertions(+) create mode 100644 VAR.PdfTools/PdfStandar14FontMetrics.cs diff --git a/VAR.PdfTools/PdfFont.cs b/VAR.PdfTools/PdfFont.cs index 3fb3d23..c7796a1 100644 --- a/VAR.PdfTools/PdfFont.cs +++ b/VAR.PdfTools/PdfFont.cs @@ -70,6 +70,80 @@ namespace VAR.PdfTools } // FIMXE: Calculate real height } + else + { + string baseFont = _baseData.GetParamAsString("BaseFont"); + if (baseFont == "Times-Roman") + { + _widths = PdfStandar14FontMetrics.Times_Roman.Widths; + _height = PdfStandar14FontMetrics.Times_Roman.ApproxHeight; + } + if (baseFont == "Times-Bold") + { + _widths = PdfStandar14FontMetrics.Times_Bold.Widths; + _height = PdfStandar14FontMetrics.Times_Bold.ApproxHeight; + } + if (baseFont == "Times-Italic") + { + _widths = PdfStandar14FontMetrics.Times_Italic.Widths; + _height = PdfStandar14FontMetrics.Times_Italic.ApproxHeight; + } + if (baseFont == "Times-BoldItalic") + { + _widths = PdfStandar14FontMetrics.Times_BoldItalic.Widths; + _height = PdfStandar14FontMetrics.Times_BoldItalic.ApproxHeight; + } + if (baseFont == "Helvetica") + { + _widths = PdfStandar14FontMetrics.Helvetica.Widths; + _height = PdfStandar14FontMetrics.Helvetica.ApproxHeight; + } + if (baseFont == "Helvetica-Bold") + { + _widths = PdfStandar14FontMetrics.Helvetica_Bold.Widths; + _height = PdfStandar14FontMetrics.Helvetica_Bold.ApproxHeight; + } + if (baseFont == "Helvetica-Oblique") + { + _widths = PdfStandar14FontMetrics.Helvetica_Oblique.Widths; + _height = PdfStandar14FontMetrics.Helvetica_Oblique.ApproxHeight; + } + if (baseFont == "Helvetica-BoldOblique") + { + _widths = PdfStandar14FontMetrics.Helvetica_BoldOblique.Widths; + _height = PdfStandar14FontMetrics.Helvetica_BoldOblique.ApproxHeight; + } + if (baseFont == "Courier") + { + _widths = PdfStandar14FontMetrics.Courier.Widths; + _height = PdfStandar14FontMetrics.Courier.ApproxHeight; + } + if (baseFont == "Courier-Bold") + { + _widths = PdfStandar14FontMetrics.Courier_Bold.Widths; + _height = PdfStandar14FontMetrics.Courier_Bold.ApproxHeight; + } + if (baseFont == "Courier-Oblique") + { + _widths = PdfStandar14FontMetrics.Courier_Oblique.Widths; + _height = PdfStandar14FontMetrics.Courier_Oblique.ApproxHeight; + } + if (baseFont == "Courier-BoldOblique") + { + _widths = PdfStandar14FontMetrics.Courier_BoldOblique.Widths; + _height = PdfStandar14FontMetrics.Courier_BoldOblique.ApproxHeight; + } + if (baseFont == "Symbol") + { + _widths = PdfStandar14FontMetrics.Symbol.Widths; + _height = PdfStandar14FontMetrics.Symbol.ApproxHeight; + } + if (baseFont == "ZapfDingbats") + { + _widths = PdfStandar14FontMetrics.ZapfDingbats.Widths; + _height = PdfStandar14FontMetrics.ZapfDingbats.ApproxHeight; + } + } } #endregion diff --git a/VAR.PdfTools/PdfStandar14FontMetrics.cs b/VAR.PdfTools/PdfStandar14FontMetrics.cs new file mode 100644 index 0000000..37e7c40 --- /dev/null +++ b/VAR.PdfTools/PdfStandar14FontMetrics.cs @@ -0,0 +1,2405 @@ +using System.Collections.Generic; + +namespace VAR.PdfTools +{ + public class PdfStandar14FontMetrics + { + public class Times_Roman + { + #region Definition + + public static double ApproxHeight = 0.880; + + public static double Ascender = 0.683; + public static double CapHeight = 0.662; + public static double XHeight = 0.450; + public static double Descender = -0.217; + public static Dictionary Widths = new Dictionary() + { + { (char)32, 0.250 }, + { (char)33, 0.333 }, + { (char)34, 0.408 }, + { (char)35, 0.500 }, + { (char)36, 0.500 }, + { (char)37, 0.833 }, + { (char)38, 0.778 }, + { (char)39, 0.333 }, + { (char)40, 0.333 }, + { (char)41, 0.333 }, + { (char)42, 0.500 }, + { (char)43, 0.564 }, + { (char)44, 0.250 }, + { (char)45, 0.333 }, + { (char)46, 0.250 }, + { (char)47, 0.278 }, + { (char)48, 0.500 }, + { (char)49, 0.500 }, + { (char)50, 0.500 }, + { (char)51, 0.500 }, + { (char)52, 0.500 }, + { (char)53, 0.500 }, + { (char)54, 0.500 }, + { (char)55, 0.500 }, + { (char)56, 0.500 }, + { (char)57, 0.500 }, + { (char)58, 0.278 }, + { (char)59, 0.278 }, + { (char)60, 0.564 }, + { (char)61, 0.564 }, + { (char)62, 0.564 }, + { (char)63, 0.444 }, + { (char)64, 0.921 }, + { (char)65, 0.722 }, + { (char)66, 0.667 }, + { (char)67, 0.667 }, + { (char)68, 0.722 }, + { (char)69, 0.611 }, + { (char)70, 0.556 }, + { (char)71, 0.722 }, + { (char)72, 0.722 }, + { (char)73, 0.333 }, + { (char)74, 0.389 }, + { (char)75, 0.722 }, + { (char)76, 0.611 }, + { (char)77, 0.889 }, + { (char)78, 0.722 }, + { (char)79, 0.722 }, + { (char)80, 0.556 }, + { (char)81, 0.722 }, + { (char)82, 0.667 }, + { (char)83, 0.556 }, + { (char)84, 0.611 }, + { (char)85, 0.722 }, + { (char)86, 0.722 }, + { (char)87, 0.944 }, + { (char)88, 0.722 }, + { (char)89, 0.722 }, + { (char)90, 0.611 }, + { (char)91, 0.333 }, + { (char)92, 0.278 }, + { (char)93, 0.333 }, + { (char)94, 0.469 }, + { (char)95, 0.500 }, + { (char)96, 0.333 }, + { (char)97, 0.444 }, + { (char)98, 0.500 }, + { (char)99, 0.444 }, + { (char)100, 0.500 }, + { (char)101, 0.444 }, + { (char)102, 0.333 }, + { (char)103, 0.500 }, + { (char)104, 0.500 }, + { (char)105, 0.278 }, + { (char)106, 0.278 }, + { (char)107, 0.500 }, + { (char)108, 0.278 }, + { (char)109, 0.778 }, + { (char)110, 0.500 }, + { (char)111, 0.500 }, + { (char)112, 0.500 }, + { (char)113, 0.500 }, + { (char)114, 0.333 }, + { (char)115, 0.389 }, + { (char)116, 0.278 }, + { (char)117, 0.500 }, + { (char)118, 0.500 }, + { (char)119, 0.722 }, + { (char)120, 0.500 }, + { (char)121, 0.500 }, + { (char)122, 0.444 }, + { (char)123, 0.480 }, + { (char)124, 0.200 }, + { (char)125, 0.480 }, + { (char)126, 0.541 }, + { (char)161, 0.333 }, + { (char)162, 0.500 }, + { (char)163, 0.500 }, + { (char)164, 0.167 }, + { (char)165, 0.500 }, + { (char)166, 0.500 }, + { (char)167, 0.500 }, + { (char)168, 0.500 }, + { (char)169, 0.180 }, + { (char)170, 0.444 }, + { (char)171, 0.500 }, + { (char)172, 0.333 }, + { (char)173, 0.333 }, + { (char)174, 0.556 }, + { (char)175, 0.556 }, + { (char)177, 0.500 }, + { (char)178, 0.500 }, + { (char)179, 0.500 }, + { (char)180, 0.250 }, + { (char)182, 0.453 }, + { (char)183, 0.350 }, + { (char)184, 0.333 }, + { (char)185, 0.444 }, + { (char)186, 0.444 }, + { (char)187, 0.500 }, + { (char)188, 1.000 }, + { (char)189, 1.000 }, + { (char)191, 0.444 }, + { (char)193, 0.333 }, + { (char)194, 0.333 }, + { (char)195, 0.333 }, + { (char)196, 0.333 }, + { (char)197, 0.333 }, + { (char)198, 0.333 }, + { (char)199, 0.333 }, + { (char)200, 0.333 }, + { (char)202, 0.333 }, + { (char)203, 0.333 }, + { (char)205, 0.333 }, + { (char)206, 0.333 }, + { (char)207, 0.333 }, + { (char)208, 1.000 }, + { (char)225, 0.889 }, + { (char)227, 0.276 }, + { (char)232, 0.611 }, + { (char)233, 0.722 }, + { (char)234, 0.889 }, + { (char)235, 0.310 }, + { (char)241, 0.667 }, + { (char)245, 0.278 }, + { (char)248, 0.278 }, + { (char)249, 0.500 }, + { (char)250, 0.722 }, + { (char)251, 0.500 }, + }; + #endregion + } + + public class Times_Bold + { + #region Definition + + public static double ApproxHeight = 0.880; + + public static double Ascender = 0.683; + public static double CapHeight = 0.676; + public static double XHeight = 0.461; + public static double Descender = -0.217; + public static Dictionary Widths = new Dictionary() + { + { (char)32, 0.250 }, + { (char)33, 0.333 }, + { (char)34, 0.555 }, + { (char)35, 0.500 }, + { (char)36, 0.500 }, + { (char)37, 1.000 }, + { (char)38, 0.833 }, + { (char)39, 0.333 }, + { (char)40, 0.333 }, + { (char)41, 0.333 }, + { (char)42, 0.500 }, + { (char)43, 0.570 }, + { (char)44, 0.250 }, + { (char)45, 0.333 }, + { (char)46, 0.250 }, + { (char)47, 0.278 }, + { (char)48, 0.500 }, + { (char)49, 0.500 }, + { (char)50, 0.500 }, + { (char)51, 0.500 }, + { (char)52, 0.500 }, + { (char)53, 0.500 }, + { (char)54, 0.500 }, + { (char)55, 0.500 }, + { (char)56, 0.500 }, + { (char)57, 0.500 }, + { (char)58, 0.333 }, + { (char)59, 0.333 }, + { (char)60, 0.570 }, + { (char)61, 0.570 }, + { (char)62, 0.570 }, + { (char)63, 0.500 }, + { (char)64, 0.930 }, + { (char)65, 0.722 }, + { (char)66, 0.667 }, + { (char)67, 0.722 }, + { (char)68, 0.722 }, + { (char)69, 0.667 }, + { (char)70, 0.611 }, + { (char)71, 0.778 }, + { (char)72, 0.778 }, + { (char)73, 0.389 }, + { (char)74, 0.500 }, + { (char)75, 0.778 }, + { (char)76, 0.667 }, + { (char)77, 0.944 }, + { (char)78, 0.722 }, + { (char)79, 0.778 }, + { (char)80, 0.611 }, + { (char)81, 0.778 }, + { (char)82, 0.722 }, + { (char)83, 0.556 }, + { (char)84, 0.667 }, + { (char)85, 0.722 }, + { (char)86, 0.722 }, + { (char)87, 1.000 }, + { (char)88, 0.722 }, + { (char)89, 0.722 }, + { (char)90, 0.667 }, + { (char)91, 0.333 }, + { (char)92, 0.278 }, + { (char)93, 0.333 }, + { (char)94, 0.581 }, + { (char)95, 0.500 }, + { (char)96, 0.333 }, + { (char)97, 0.500 }, + { (char)98, 0.556 }, + { (char)99, 0.444 }, + { (char)100, 0.556 }, + { (char)101, 0.444 }, + { (char)102, 0.333 }, + { (char)103, 0.500 }, + { (char)104, 0.556 }, + { (char)105, 0.278 }, + { (char)106, 0.333 }, + { (char)107, 0.556 }, + { (char)108, 0.278 }, + { (char)109, 0.833 }, + { (char)110, 0.556 }, + { (char)111, 0.500 }, + { (char)112, 0.556 }, + { (char)113, 0.556 }, + { (char)114, 0.444 }, + { (char)115, 0.389 }, + { (char)116, 0.333 }, + { (char)117, 0.556 }, + { (char)118, 0.500 }, + { (char)119, 0.722 }, + { (char)120, 0.500 }, + { (char)121, 0.500 }, + { (char)122, 0.444 }, + { (char)123, 0.394 }, + { (char)124, 0.220 }, + { (char)125, 0.394 }, + { (char)126, 0.520 }, + { (char)161, 0.333 }, + { (char)162, 0.500 }, + { (char)163, 0.500 }, + { (char)164, 0.167 }, + { (char)165, 0.500 }, + { (char)166, 0.500 }, + { (char)167, 0.500 }, + { (char)168, 0.500 }, + { (char)169, 0.278 }, + { (char)170, 0.500 }, + { (char)171, 0.500 }, + { (char)172, 0.333 }, + { (char)173, 0.333 }, + { (char)174, 0.556 }, + { (char)175, 0.556 }, + { (char)177, 0.500 }, + { (char)178, 0.500 }, + { (char)179, 0.500 }, + { (char)180, 0.250 }, + { (char)182, 0.540 }, + { (char)183, 0.350 }, + { (char)184, 0.333 }, + { (char)185, 0.500 }, + { (char)186, 0.500 }, + { (char)187, 0.500 }, + { (char)188, 1.000 }, + { (char)189, 1.000 }, + { (char)191, 0.500 }, + { (char)193, 0.333 }, + { (char)194, 0.333 }, + { (char)195, 0.333 }, + { (char)196, 0.333 }, + { (char)197, 0.333 }, + { (char)198, 0.333 }, + { (char)199, 0.333 }, + { (char)200, 0.333 }, + { (char)202, 0.333 }, + { (char)203, 0.333 }, + { (char)205, 0.333 }, + { (char)206, 0.333 }, + { (char)207, 0.333 }, + { (char)208, 1.000 }, + { (char)225, 1.000 }, + { (char)227, 0.300 }, + { (char)232, 0.667 }, + { (char)233, 0.778 }, + { (char)234, 1.000 }, + { (char)235, 0.330 }, + { (char)241, 0.722 }, + { (char)245, 0.278 }, + { (char)248, 0.278 }, + { (char)249, 0.500 }, + { (char)250, 0.722 }, + { (char)251, 0.556 }, + }; + #endregion + } + + public class Times_Italic + { + #region Definition + + public static double ApproxHeight = 0.880; + + public static double Ascender = 0.683; + public static double CapHeight = 0.653; + public static double XHeight = 0.441; + public static double Descender = -0.217; + public static Dictionary Widths = new Dictionary() + { + { (char)32, 0.250 }, + { (char)33, 0.333 }, + { (char)34, 0.420 }, + { (char)35, 0.500 }, + { (char)36, 0.500 }, + { (char)37, 0.833 }, + { (char)38, 0.778 }, + { (char)39, 0.333 }, + { (char)40, 0.333 }, + { (char)41, 0.333 }, + { (char)42, 0.500 }, + { (char)43, 0.675 }, + { (char)44, 0.250 }, + { (char)45, 0.333 }, + { (char)46, 0.250 }, + { (char)47, 0.278 }, + { (char)48, 0.500 }, + { (char)49, 0.500 }, + { (char)50, 0.500 }, + { (char)51, 0.500 }, + { (char)52, 0.500 }, + { (char)53, 0.500 }, + { (char)54, 0.500 }, + { (char)55, 0.500 }, + { (char)56, 0.500 }, + { (char)57, 0.500 }, + { (char)58, 0.333 }, + { (char)59, 0.333 }, + { (char)60, 0.675 }, + { (char)61, 0.675 }, + { (char)62, 0.675 }, + { (char)63, 0.500 }, + { (char)64, 0.920 }, + { (char)65, 0.611 }, + { (char)66, 0.611 }, + { (char)67, 0.667 }, + { (char)68, 0.722 }, + { (char)69, 0.611 }, + { (char)70, 0.611 }, + { (char)71, 0.722 }, + { (char)72, 0.722 }, + { (char)73, 0.333 }, + { (char)74, 0.444 }, + { (char)75, 0.667 }, + { (char)76, 0.556 }, + { (char)77, 0.833 }, + { (char)78, 0.667 }, + { (char)79, 0.722 }, + { (char)80, 0.611 }, + { (char)81, 0.722 }, + { (char)82, 0.611 }, + { (char)83, 0.500 }, + { (char)84, 0.556 }, + { (char)85, 0.722 }, + { (char)86, 0.611 }, + { (char)87, 0.833 }, + { (char)88, 0.611 }, + { (char)89, 0.556 }, + { (char)90, 0.556 }, + { (char)91, 0.389 }, + { (char)92, 0.278 }, + { (char)93, 0.389 }, + { (char)94, 0.422 }, + { (char)95, 0.500 }, + { (char)96, 0.333 }, + { (char)97, 0.500 }, + { (char)98, 0.500 }, + { (char)99, 0.444 }, + { (char)100, 0.500 }, + { (char)101, 0.444 }, + { (char)102, 0.278 }, + { (char)103, 0.500 }, + { (char)104, 0.500 }, + { (char)105, 0.278 }, + { (char)106, 0.278 }, + { (char)107, 0.444 }, + { (char)108, 0.278 }, + { (char)109, 0.722 }, + { (char)110, 0.500 }, + { (char)111, 0.500 }, + { (char)112, 0.500 }, + { (char)113, 0.500 }, + { (char)114, 0.389 }, + { (char)115, 0.389 }, + { (char)116, 0.278 }, + { (char)117, 0.500 }, + { (char)118, 0.444 }, + { (char)119, 0.667 }, + { (char)120, 0.444 }, + { (char)121, 0.444 }, + { (char)122, 0.389 }, + { (char)123, 0.400 }, + { (char)124, 0.275 }, + { (char)125, 0.400 }, + { (char)126, 0.541 }, + { (char)161, 0.389 }, + { (char)162, 0.500 }, + { (char)163, 0.500 }, + { (char)164, 0.167 }, + { (char)165, 0.500 }, + { (char)166, 0.500 }, + { (char)167, 0.500 }, + { (char)168, 0.500 }, + { (char)169, 0.214 }, + { (char)170, 0.556 }, + { (char)171, 0.500 }, + { (char)172, 0.333 }, + { (char)173, 0.333 }, + { (char)174, 0.500 }, + { (char)175, 0.500 }, + { (char)177, 0.500 }, + { (char)178, 0.500 }, + { (char)179, 0.500 }, + { (char)180, 0.250 }, + { (char)182, 0.523 }, + { (char)183, 0.350 }, + { (char)184, 0.333 }, + { (char)185, 0.556 }, + { (char)186, 0.556 }, + { (char)187, 0.500 }, + { (char)188, 0.889 }, + { (char)189, 1.000 }, + { (char)191, 0.500 }, + { (char)193, 0.333 }, + { (char)194, 0.333 }, + { (char)195, 0.333 }, + { (char)196, 0.333 }, + { (char)197, 0.333 }, + { (char)198, 0.333 }, + { (char)199, 0.333 }, + { (char)200, 0.333 }, + { (char)202, 0.333 }, + { (char)203, 0.333 }, + { (char)205, 0.333 }, + { (char)206, 0.333 }, + { (char)207, 0.333 }, + { (char)208, 0.889 }, + { (char)225, 0.889 }, + { (char)227, 0.276 }, + { (char)232, 0.556 }, + { (char)233, 0.722 }, + { (char)234, 0.944 }, + { (char)235, 0.310 }, + { (char)241, 0.667 }, + { (char)245, 0.278 }, + { (char)248, 0.278 }, + { (char)249, 0.500 }, + { (char)250, 0.667 }, + { (char)251, 0.500 }, + + }; + #endregion + } + + public class Times_BoldItalic + { + #region Definition + + public static double ApproxHeight = 0.880; + + public static double Ascender = 0.683; + public static double CapHeight = 0.669; + public static double XHeight = 0.462; + public static double Descender = -0.217; + public static Dictionary Widths = new Dictionary() + { + { (char)32, 0.250 }, + { (char)33, 0.389 }, + { (char)34, 0.555 }, + { (char)35, 0.500 }, + { (char)36, 0.500 }, + { (char)37, 0.833 }, + { (char)38, 0.778 }, + { (char)39, 0.333 }, + { (char)40, 0.333 }, + { (char)41, 0.333 }, + { (char)42, 0.500 }, + { (char)43, 0.570 }, + { (char)44, 0.250 }, + { (char)45, 0.333 }, + { (char)46, 0.250 }, + { (char)47, 0.278 }, + { (char)48, 0.500 }, + { (char)49, 0.500 }, + { (char)50, 0.500 }, + { (char)51, 0.500 }, + { (char)52, 0.500 }, + { (char)53, 0.500 }, + { (char)54, 0.500 }, + { (char)55, 0.500 }, + { (char)56, 0.500 }, + { (char)57, 0.500 }, + { (char)58, 0.333 }, + { (char)59, 0.333 }, + { (char)60, 0.570 }, + { (char)61, 0.570 }, + { (char)62, 0.570 }, + { (char)63, 0.500 }, + { (char)64, 0.832 }, + { (char)65, 0.667 }, + { (char)66, 0.667 }, + { (char)67, 0.667 }, + { (char)68, 0.722 }, + { (char)69, 0.667 }, + { (char)70, 0.667 }, + { (char)71, 0.722 }, + { (char)72, 0.778 }, + { (char)73, 0.389 }, + { (char)74, 0.500 }, + { (char)75, 0.667 }, + { (char)76, 0.611 }, + { (char)77, 0.889 }, + { (char)78, 0.722 }, + { (char)79, 0.722 }, + { (char)80, 0.611 }, + { (char)81, 0.722 }, + { (char)82, 0.667 }, + { (char)83, 0.556 }, + { (char)84, 0.611 }, + { (char)85, 0.722 }, + { (char)86, 0.667 }, + { (char)87, 0.889 }, + { (char)88, 0.667 }, + { (char)89, 0.611 }, + { (char)90, 0.611 }, + { (char)91, 0.333 }, + { (char)92, 0.278 }, + { (char)93, 0.333 }, + { (char)94, 0.570 }, + { (char)95, 0.500 }, + { (char)96, 0.333 }, + { (char)97, 0.500 }, + { (char)98, 0.500 }, + { (char)99, 0.444 }, + { (char)100, 0.500 }, + { (char)101, 0.444 }, + { (char)102, 0.333 }, + { (char)103, 0.500 }, + { (char)104, 0.556 }, + { (char)105, 0.278 }, + { (char)106, 0.278 }, + { (char)107, 0.500 }, + { (char)108, 0.278 }, + { (char)109, 0.778 }, + { (char)110, 0.556 }, + { (char)111, 0.500 }, + { (char)112, 0.500 }, + { (char)113, 0.500 }, + { (char)114, 0.389 }, + { (char)115, 0.389 }, + { (char)116, 0.278 }, + { (char)117, 0.556 }, + { (char)118, 0.444 }, + { (char)119, 0.667 }, + { (char)120, 0.500 }, + { (char)121, 0.444 }, + { (char)122, 0.389 }, + { (char)123, 0.348 }, + { (char)124, 0.220 }, + { (char)125, 0.348 }, + { (char)126, 0.570 }, + { (char)161, 0.389 }, + { (char)162, 0.500 }, + { (char)163, 0.500 }, + { (char)164, 0.167 }, + { (char)165, 0.500 }, + { (char)166, 0.500 }, + { (char)167, 0.500 }, + { (char)168, 0.500 }, + { (char)169, 0.278 }, + { (char)170, 0.500 }, + { (char)171, 0.500 }, + { (char)172, 0.333 }, + { (char)173, 0.333 }, + { (char)174, 0.556 }, + { (char)175, 0.556 }, + { (char)177, 0.500 }, + { (char)178, 0.500 }, + { (char)179, 0.500 }, + { (char)180, 0.250 }, + { (char)182, 0.500 }, + { (char)183, 0.350 }, + { (char)184, 0.333 }, + { (char)185, 0.500 }, + { (char)186, 0.500 }, + { (char)187, 0.500 }, + { (char)188, 1.000 }, + { (char)189, 1.000 }, + { (char)191, 0.500 }, + { (char)193, 0.333 }, + { (char)194, 0.333 }, + { (char)195, 0.333 }, + { (char)196, 0.333 }, + { (char)197, 0.333 }, + { (char)198, 0.333 }, + { (char)199, 0.333 }, + { (char)200, 0.333 }, + { (char)202, 0.333 }, + { (char)203, 0.333 }, + { (char)205, 0.333 }, + { (char)206, 0.333 }, + { (char)207, 0.333 }, + { (char)208, 1.000 }, + { (char)225, 0.944 }, + { (char)227, 0.266 }, + { (char)232, 0.611 }, + { (char)233, 0.722 }, + { (char)234, 0.944 }, + { (char)235, 0.300 }, + { (char)241, 0.722 }, + { (char)245, 0.278 }, + { (char)248, 0.278 }, + { (char)249, 0.500 }, + { (char)250, 0.722 }, + { (char)251, 0.500 }, + + + }; + #endregion + } + + public class Helvetica + { + #region Definition + + public static double ApproxHeight = 0.900; + + public static double Ascender = 0.718; + public static double CapHeight = 0.718; + public static double XHeight = 0.523; + public static double Descender = -0.207; + public static Dictionary Widths = new Dictionary() + { + { (char)32, 0.278 }, + { (char)33, 0.278 }, + { (char)34, 0.355 }, + { (char)35, 0.556 }, + { (char)36, 0.556 }, + { (char)37, 0.889 }, + { (char)38, 0.667 }, + { (char)39, 0.222 }, + { (char)40, 0.333 }, + { (char)41, 0.333 }, + { (char)42, 0.389 }, + { (char)43, 0.584 }, + { (char)44, 0.278 }, + { (char)45, 0.333 }, + { (char)46, 0.278 }, + { (char)47, 0.278 }, + { (char)48, 0.556 }, + { (char)49, 0.556 }, + { (char)50, 0.556 }, + { (char)51, 0.556 }, + { (char)52, 0.556 }, + { (char)53, 0.556 }, + { (char)54, 0.556 }, + { (char)55, 0.556 }, + { (char)56, 0.556 }, + { (char)57, 0.556 }, + { (char)58, 0.278 }, + { (char)59, 0.278 }, + { (char)60, 0.584 }, + { (char)61, 0.584 }, + { (char)62, 0.584 }, + { (char)63, 0.556 }, + { (char)64, 1.015 }, + { (char)65, 0.667 }, + { (char)66, 0.667 }, + { (char)67, 0.722 }, + { (char)68, 0.722 }, + { (char)69, 0.667 }, + { (char)70, 0.611 }, + { (char)71, 0.778 }, + { (char)72, 0.722 }, + { (char)73, 0.278 }, + { (char)74, 0.500 }, + { (char)75, 0.667 }, + { (char)76, 0.556 }, + { (char)77, 0.833 }, + { (char)78, 0.722 }, + { (char)79, 0.778 }, + { (char)80, 0.667 }, + { (char)81, 0.778 }, + { (char)82, 0.722 }, + { (char)83, 0.667 }, + { (char)84, 0.611 }, + { (char)85, 0.722 }, + { (char)86, 0.667 }, + { (char)87, 0.944 }, + { (char)88, 0.667 }, + { (char)89, 0.667 }, + { (char)90, 0.611 }, + { (char)91, 0.278 }, + { (char)92, 0.278 }, + { (char)93, 0.278 }, + { (char)94, 0.469 }, + { (char)95, 0.556 }, + { (char)96, 0.222 }, + { (char)97, 0.556 }, + { (char)98, 0.556 }, + { (char)99, 0.500 }, + { (char)100, 0.556 }, + { (char)101, 0.556 }, + { (char)102, 0.278 }, + { (char)103, 0.556 }, + { (char)104, 0.556 }, + { (char)105, 0.222 }, + { (char)106, 0.222 }, + { (char)107, 0.500 }, + { (char)108, 0.222 }, + { (char)109, 0.833 }, + { (char)110, 0.556 }, + { (char)111, 0.556 }, + { (char)112, 0.556 }, + { (char)113, 0.556 }, + { (char)114, 0.333 }, + { (char)115, 0.500 }, + { (char)116, 0.278 }, + { (char)117, 0.556 }, + { (char)118, 0.500 }, + { (char)119, 0.722 }, + { (char)120, 0.500 }, + { (char)121, 0.500 }, + { (char)122, 0.500 }, + { (char)123, 0.334 }, + { (char)124, 0.260 }, + { (char)125, 0.334 }, + { (char)126, 0.584 }, + { (char)161, 0.333 }, + { (char)162, 0.556 }, + { (char)163, 0.556 }, + { (char)164, 0.167 }, + { (char)165, 0.556 }, + { (char)166, 0.556 }, + { (char)167, 0.556 }, + { (char)168, 0.556 }, + { (char)169, 0.191 }, + { (char)170, 0.333 }, + { (char)171, 0.556 }, + { (char)172, 0.333 }, + { (char)173, 0.333 }, + { (char)174, 0.500 }, + { (char)175, 0.500 }, + { (char)177, 0.556 }, + { (char)178, 0.556 }, + { (char)179, 0.556 }, + { (char)180, 0.278 }, + { (char)182, 0.537 }, + { (char)183, 0.350 }, + { (char)184, 0.222 }, + { (char)185, 0.333 }, + { (char)186, 0.333 }, + { (char)187, 0.556 }, + { (char)188, 1.000 }, + { (char)189, 1.000 }, + { (char)191, 0.611 }, + { (char)193, 0.333 }, + { (char)194, 0.333 }, + { (char)195, 0.333 }, + { (char)196, 0.333 }, + { (char)197, 0.333 }, + { (char)198, 0.333 }, + { (char)199, 0.333 }, + { (char)200, 0.333 }, + { (char)202, 0.333 }, + { (char)203, 0.333 }, + { (char)205, 0.333 }, + { (char)206, 0.333 }, + { (char)207, 0.333 }, + { (char)208, 1.000 }, + { (char)225, 1.000 }, + { (char)227, 0.370 }, + { (char)232, 0.556 }, + { (char)233, 0.778 }, + { (char)234, 1.000 }, + { (char)235, 0.365 }, + { (char)241, 0.889 }, + { (char)245, 0.278 }, + { (char)248, 0.222 }, + { (char)249, 0.611 }, + { (char)250, 0.944 }, + { (char)251, 0.611 }, + }; + #endregion + } + + public class Helvetica_Bold + { + #region Definition + + public static double ApproxHeight = 0.900; + + public static double Ascender = 0.718; + public static double CapHeight = 0.718; + public static double XHeight = 0.532; + public static double Descender = -0.207; + public static Dictionary Widths = new Dictionary() + { + { (char)32, 0.278 }, + { (char)33, 0.333 }, + { (char)34, 0.474 }, + { (char)35, 0.556 }, + { (char)36, 0.556 }, + { (char)37, 0.889 }, + { (char)38, 0.722 }, + { (char)39, 0.278 }, + { (char)40, 0.333 }, + { (char)41, 0.333 }, + { (char)42, 0.389 }, + { (char)43, 0.584 }, + { (char)44, 0.278 }, + { (char)45, 0.333 }, + { (char)46, 0.278 }, + { (char)47, 0.278 }, + { (char)48, 0.556 }, + { (char)49, 0.556 }, + { (char)50, 0.556 }, + { (char)51, 0.556 }, + { (char)52, 0.556 }, + { (char)53, 0.556 }, + { (char)54, 0.556 }, + { (char)55, 0.556 }, + { (char)56, 0.556 }, + { (char)57, 0.556 }, + { (char)58, 0.333 }, + { (char)59, 0.333 }, + { (char)60, 0.584 }, + { (char)61, 0.584 }, + { (char)62, 0.584 }, + { (char)63, 0.611 }, + { (char)64, 0.975 }, + { (char)65, 0.722 }, + { (char)66, 0.722 }, + { (char)67, 0.722 }, + { (char)68, 0.722 }, + { (char)69, 0.667 }, + { (char)70, 0.611 }, + { (char)71, 0.778 }, + { (char)72, 0.722 }, + { (char)73, 0.278 }, + { (char)74, 0.556 }, + { (char)75, 0.722 }, + { (char)76, 0.611 }, + { (char)77, 0.833 }, + { (char)78, 0.722 }, + { (char)79, 0.778 }, + { (char)80, 0.667 }, + { (char)81, 0.778 }, + { (char)82, 0.722 }, + { (char)83, 0.667 }, + { (char)84, 0.611 }, + { (char)85, 0.722 }, + { (char)86, 0.667 }, + { (char)87, 0.944 }, + { (char)88, 0.667 }, + { (char)89, 0.667 }, + { (char)90, 0.611 }, + { (char)91, 0.333 }, + { (char)92, 0.278 }, + { (char)93, 0.333 }, + { (char)94, 0.584 }, + { (char)95, 0.556 }, + { (char)96, 0.278 }, + { (char)97, 0.556 }, + { (char)98, 0.611 }, + { (char)99, 0.556 }, + { (char)100, 0.611 }, + { (char)101, 0.556 }, + { (char)102, 0.333 }, + { (char)103, 0.611 }, + { (char)104, 0.611 }, + { (char)105, 0.278 }, + { (char)106, 0.278 }, + { (char)107, 0.556 }, + { (char)108, 0.278 }, + { (char)109, 0.889 }, + { (char)110, 0.611 }, + { (char)111, 0.611 }, + { (char)112, 0.611 }, + { (char)113, 0.611 }, + { (char)114, 0.389 }, + { (char)115, 0.556 }, + { (char)116, 0.333 }, + { (char)117, 0.611 }, + { (char)118, 0.556 }, + { (char)119, 0.778 }, + { (char)120, 0.556 }, + { (char)121, 0.556 }, + { (char)122, 0.500 }, + { (char)123, 0.389 }, + { (char)124, 0.280 }, + { (char)125, 0.389 }, + { (char)126, 0.584 }, + { (char)161, 0.333 }, + { (char)162, 0.556 }, + { (char)163, 0.556 }, + { (char)164, 0.167 }, + { (char)165, 0.556 }, + { (char)166, 0.556 }, + { (char)167, 0.556 }, + { (char)168, 0.556 }, + { (char)169, 0.238 }, + { (char)170, 0.500 }, + { (char)171, 0.556 }, + { (char)172, 0.333 }, + { (char)173, 0.333 }, + { (char)174, 0.611 }, + { (char)175, 0.611 }, + { (char)177, 0.556 }, + { (char)178, 0.556 }, + { (char)179, 0.556 }, + { (char)180, 0.278 }, + { (char)182, 0.556 }, + { (char)183, 0.350 }, + { (char)184, 0.278 }, + { (char)185, 0.500 }, + { (char)186, 0.500 }, + { (char)187, 0.556 }, + { (char)188, 1.000 }, + { (char)189, 1.000 }, + { (char)191, 0.611 }, + { (char)193, 0.333 }, + { (char)194, 0.333 }, + { (char)195, 0.333 }, + { (char)196, 0.333 }, + { (char)197, 0.333 }, + { (char)198, 0.333 }, + { (char)199, 0.333 }, + { (char)200, 0.333 }, + { (char)202, 0.333 }, + { (char)203, 0.333 }, + { (char)205, 0.333 }, + { (char)206, 0.333 }, + { (char)207, 0.333 }, + { (char)208, 1.000 }, + { (char)225, 1.000 }, + { (char)227, 0.370 }, + { (char)232, 0.611 }, + { (char)233, 0.778 }, + { (char)234, 1.000 }, + { (char)235, 0.365 }, + { (char)241, 0.889 }, + { (char)245, 0.278 }, + { (char)248, 0.278 }, + { (char)249, 0.611 }, + { (char)250, 0.944 }, + { (char)251, 0.611 }, + }; + #endregion + } + + public class Helvetica_Oblique + { + #region Definition + + public static double ApproxHeight = 0.900; + + public static double Ascender = 0.718; + public static double CapHeight = 0.718; + public static double XHeight = 0.523; + public static double Descender = -0.207; + public static Dictionary Widths = new Dictionary() + { + { (char)32, 0.278 }, + { (char)33, 0.278 }, + { (char)34, 0.355 }, + { (char)35, 0.556 }, + { (char)36, 0.556 }, + { (char)37, 0.889 }, + { (char)38, 0.667 }, + { (char)39, 0.222 }, + { (char)40, 0.333 }, + { (char)41, 0.333 }, + { (char)42, 0.389 }, + { (char)43, 0.584 }, + { (char)44, 0.278 }, + { (char)45, 0.333 }, + { (char)46, 0.278 }, + { (char)47, 0.278 }, + { (char)48, 0.556 }, + { (char)49, 0.556 }, + { (char)50, 0.556 }, + { (char)51, 0.556 }, + { (char)52, 0.556 }, + { (char)53, 0.556 }, + { (char)54, 0.556 }, + { (char)55, 0.556 }, + { (char)56, 0.556 }, + { (char)57, 0.556 }, + { (char)58, 0.278 }, + { (char)59, 0.278 }, + { (char)60, 0.584 }, + { (char)61, 0.584 }, + { (char)62, 0.584 }, + { (char)63, 0.556 }, + { (char)64, 1.015 }, + { (char)65, 0.667 }, + { (char)66, 0.667 }, + { (char)67, 0.722 }, + { (char)68, 0.722 }, + { (char)69, 0.667 }, + { (char)70, 0.611 }, + { (char)71, 0.778 }, + { (char)72, 0.722 }, + { (char)73, 0.278 }, + { (char)74, 0.500 }, + { (char)75, 0.667 }, + { (char)76, 0.556 }, + { (char)77, 0.833 }, + { (char)78, 0.722 }, + { (char)79, 0.778 }, + { (char)80, 0.667 }, + { (char)81, 0.778 }, + { (char)82, 0.722 }, + { (char)83, 0.667 }, + { (char)84, 0.611 }, + { (char)85, 0.722 }, + { (char)86, 0.667 }, + { (char)87, 0.944 }, + { (char)88, 0.667 }, + { (char)89, 0.667 }, + { (char)90, 0.611 }, + { (char)91, 0.278 }, + { (char)92, 0.278 }, + { (char)93, 0.278 }, + { (char)94, 0.469 }, + { (char)95, 0.556 }, + { (char)96, 0.222 }, + { (char)97, 0.556 }, + { (char)98, 0.556 }, + { (char)99, 0.500 }, + { (char)100, 0.556 }, + { (char)101, 0.556 }, + { (char)102, 0.278 }, + { (char)103, 0.556 }, + { (char)104, 0.556 }, + { (char)105, 0.222 }, + { (char)106, 0.222 }, + { (char)107, 0.500 }, + { (char)108, 0.222 }, + { (char)109, 0.833 }, + { (char)110, 0.556 }, + { (char)111, 0.556 }, + { (char)112, 0.556 }, + { (char)113, 0.556 }, + { (char)114, 0.333 }, + { (char)115, 0.500 }, + { (char)116, 0.278 }, + { (char)117, 0.556 }, + { (char)118, 0.500 }, + { (char)119, 0.722 }, + { (char)120, 0.500 }, + { (char)121, 0.500 }, + { (char)122, 0.500 }, + { (char)123, 0.334 }, + { (char)124, 0.260 }, + { (char)125, 0.334 }, + { (char)126, 0.584 }, + { (char)161, 0.333 }, + { (char)162, 0.556 }, + { (char)163, 0.556 }, + { (char)164, 0.167 }, + { (char)165, 0.556 }, + { (char)166, 0.556 }, + { (char)167, 0.556 }, + { (char)168, 0.556 }, + { (char)169, 0.191 }, + { (char)170, 0.333 }, + { (char)171, 0.556 }, + { (char)172, 0.333 }, + { (char)173, 0.333 }, + { (char)174, 0.500 }, + { (char)175, 0.500 }, + { (char)177, 0.556 }, + { (char)178, 0.556 }, + { (char)179, 0.556 }, + { (char)180, 0.278 }, + { (char)182, 0.537 }, + { (char)183, 0.350 }, + { (char)184, 0.222 }, + { (char)185, 0.333 }, + { (char)186, 0.333 }, + { (char)187, 0.556 }, + { (char)188, 1.000 }, + { (char)189, 1.000 }, + { (char)191, 0.611 }, + { (char)193, 0.333 }, + { (char)194, 0.333 }, + { (char)195, 0.333 }, + { (char)196, 0.333 }, + { (char)197, 0.333 }, + { (char)198, 0.333 }, + { (char)199, 0.333 }, + { (char)200, 0.333 }, + { (char)202, 0.333 }, + { (char)203, 0.333 }, + { (char)205, 0.333 }, + { (char)206, 0.333 }, + { (char)207, 0.333 }, + { (char)208, 1.000 }, + { (char)225, 1.000 }, + { (char)227, 0.370 }, + { (char)232, 0.556 }, + { (char)233, 0.778 }, + { (char)234, 1.000 }, + { (char)235, 0.365 }, + { (char)241, 0.889 }, + { (char)245, 0.278 }, + { (char)248, 0.222 }, + { (char)249, 0.611 }, + { (char)250, 0.944 }, + { (char)251, 0.611 }, + }; + #endregion + } + + public class Helvetica_BoldOblique + { + #region Definition + + public static double ApproxHeight = 0.900; + + public static double Ascender = 0.718; + public static double CapHeight = 0.718; + public static double XHeight = 0.532; + public static double Descender = -0.207; + public static Dictionary Widths = new Dictionary() + { + { (char)32, 0.278 }, + { (char)33, 0.333 }, + { (char)34, 0.474 }, + { (char)35, 0.556 }, + { (char)36, 0.556 }, + { (char)37, 0.889 }, + { (char)38, 0.722 }, + { (char)39, 0.278 }, + { (char)40, 0.333 }, + { (char)41, 0.333 }, + { (char)42, 0.389 }, + { (char)43, 0.584 }, + { (char)44, 0.278 }, + { (char)45, 0.333 }, + { (char)46, 0.278 }, + { (char)47, 0.278 }, + { (char)48, 0.556 }, + { (char)49, 0.556 }, + { (char)50, 0.556 }, + { (char)51, 0.556 }, + { (char)52, 0.556 }, + { (char)53, 0.556 }, + { (char)54, 0.556 }, + { (char)55, 0.556 }, + { (char)56, 0.556 }, + { (char)57, 0.556 }, + { (char)58, 0.333 }, + { (char)59, 0.333 }, + { (char)60, 0.584 }, + { (char)61, 0.584 }, + { (char)62, 0.584 }, + { (char)63, 0.611 }, + { (char)64, 0.975 }, + { (char)65, 0.722 }, + { (char)66, 0.722 }, + { (char)67, 0.722 }, + { (char)68, 0.722 }, + { (char)69, 0.667 }, + { (char)70, 0.611 }, + { (char)71, 0.778 }, + { (char)72, 0.722 }, + { (char)73, 0.278 }, + { (char)74, 0.556 }, + { (char)75, 0.722 }, + { (char)76, 0.611 }, + { (char)77, 0.833 }, + { (char)78, 0.722 }, + { (char)79, 0.778 }, + { (char)80, 0.667 }, + { (char)81, 0.778 }, + { (char)82, 0.722 }, + { (char)83, 0.667 }, + { (char)84, 0.611 }, + { (char)85, 0.722 }, + { (char)86, 0.667 }, + { (char)87, 0.944 }, + { (char)88, 0.667 }, + { (char)89, 0.667 }, + { (char)90, 0.611 }, + { (char)91, 0.333 }, + { (char)92, 0.278 }, + { (char)93, 0.333 }, + { (char)94, 0.584 }, + { (char)95, 0.556 }, + { (char)96, 0.278 }, + { (char)97, 0.556 }, + { (char)98, 0.611 }, + { (char)99, 0.556 }, + { (char)100, 0.611 }, + { (char)101, 0.556 }, + { (char)102, 0.333 }, + { (char)103, 0.611 }, + { (char)104, 0.611 }, + { (char)105, 0.278 }, + { (char)106, 0.278 }, + { (char)107, 0.556 }, + { (char)108, 0.278 }, + { (char)109, 0.889 }, + { (char)110, 0.611 }, + { (char)111, 0.611 }, + { (char)112, 0.611 }, + { (char)113, 0.611 }, + { (char)114, 0.389 }, + { (char)115, 0.556 }, + { (char)116, 0.333 }, + { (char)117, 0.611 }, + { (char)118, 0.556 }, + { (char)119, 0.778 }, + { (char)120, 0.556 }, + { (char)121, 0.556 }, + { (char)122, 0.500 }, + { (char)123, 0.389 }, + { (char)124, 0.280 }, + { (char)125, 0.389 }, + { (char)126, 0.584 }, + { (char)161, 0.333 }, + { (char)162, 0.556 }, + { (char)163, 0.556 }, + { (char)164, 0.167 }, + { (char)165, 0.556 }, + { (char)166, 0.556 }, + { (char)167, 0.556 }, + { (char)168, 0.556 }, + { (char)169, 0.238 }, + { (char)170, 0.500 }, + { (char)171, 0.556 }, + { (char)172, 0.333 }, + { (char)173, 0.333 }, + { (char)174, 0.611 }, + { (char)175, 0.611 }, + { (char)177, 0.556 }, + { (char)178, 0.556 }, + { (char)179, 0.556 }, + { (char)180, 0.278 }, + { (char)182, 0.556 }, + { (char)183, 0.350 }, + { (char)184, 0.278 }, + { (char)185, 0.500 }, + { (char)186, 0.500 }, + { (char)187, 0.556 }, + { (char)188, 1.000 }, + { (char)189, 1.000 }, + { (char)191, 0.611 }, + { (char)193, 0.333 }, + { (char)194, 0.333 }, + { (char)195, 0.333 }, + { (char)196, 0.333 }, + { (char)197, 0.333 }, + { (char)198, 0.333 }, + { (char)199, 0.333 }, + { (char)200, 0.333 }, + { (char)202, 0.333 }, + { (char)203, 0.333 }, + { (char)205, 0.333 }, + { (char)206, 0.333 }, + { (char)207, 0.333 }, + { (char)208, 1.000 }, + { (char)225, 1.000 }, + { (char)227, 0.370 }, + { (char)232, 0.611 }, + { (char)233, 0.778 }, + { (char)234, 1.000 }, + { (char)235, 0.365 }, + { (char)241, 0.889 }, + { (char)245, 0.278 }, + { (char)248, 0.278 }, + { (char)249, 0.611 }, + { (char)250, 0.944 }, + { (char)251, 0.611 }, + }; + #endregion + } + + public class Courier + { + #region Definition + + public static double ApproxHeight = 0.780; + + public static double Ascender = 0.629; + public static double CapHeight = 0.562; + public static double XHeight = 0.426; + public static double Descender = -0.157; + public static Dictionary Widths = new Dictionary() + { + { (char)32, 0.600 }, + { (char)33, 0.600 }, + { (char)34, 0.600 }, + { (char)35, 0.600 }, + { (char)36, 0.600 }, + { (char)37, 0.600 }, + { (char)38, 0.600 }, + { (char)39, 0.600 }, + { (char)40, 0.600 }, + { (char)41, 0.600 }, + { (char)42, 0.600 }, + { (char)43, 0.600 }, + { (char)44, 0.600 }, + { (char)45, 0.600 }, + { (char)46, 0.600 }, + { (char)47, 0.600 }, + { (char)48, 0.600 }, + { (char)49, 0.600 }, + { (char)50, 0.600 }, + { (char)51, 0.600 }, + { (char)52, 0.600 }, + { (char)53, 0.600 }, + { (char)54, 0.600 }, + { (char)55, 0.600 }, + { (char)56, 0.600 }, + { (char)57, 0.600 }, + { (char)58, 0.600 }, + { (char)59, 0.600 }, + { (char)60, 0.600 }, + { (char)61, 0.600 }, + { (char)62, 0.600 }, + { (char)63, 0.600 }, + { (char)64, 0.600 }, + { (char)65, 0.600 }, + { (char)66, 0.600 }, + { (char)67, 0.600 }, + { (char)68, 0.600 }, + { (char)69, 0.600 }, + { (char)70, 0.600 }, + { (char)71, 0.600 }, + { (char)72, 0.600 }, + { (char)73, 0.600 }, + { (char)74, 0.600 }, + { (char)75, 0.600 }, + { (char)76, 0.600 }, + { (char)77, 0.600 }, + { (char)78, 0.600 }, + { (char)79, 0.600 }, + { (char)80, 0.600 }, + { (char)81, 0.600 }, + { (char)82, 0.600 }, + { (char)83, 0.600 }, + { (char)84, 0.600 }, + { (char)85, 0.600 }, + { (char)86, 0.600 }, + { (char)87, 0.600 }, + { (char)88, 0.600 }, + { (char)89, 0.600 }, + { (char)90, 0.600 }, + { (char)91, 0.600 }, + { (char)92, 0.600 }, + { (char)93, 0.600 }, + { (char)94, 0.600 }, + { (char)95, 0.600 }, + { (char)96, 0.600 }, + { (char)97, 0.600 }, + { (char)98, 0.600 }, + { (char)99, 0.600 }, + { (char)100, 0.600 }, + { (char)101, 0.600 }, + { (char)102, 0.600 }, + { (char)103, 0.600 }, + { (char)104, 0.600 }, + { (char)105, 0.600 }, + { (char)106, 0.600 }, + { (char)107, 0.600 }, + { (char)108, 0.600 }, + { (char)109, 0.600 }, + { (char)110, 0.600 }, + { (char)111, 0.600 }, + { (char)112, 0.600 }, + { (char)113, 0.600 }, + { (char)114, 0.600 }, + { (char)115, 0.600 }, + { (char)116, 0.600 }, + { (char)117, 0.600 }, + { (char)118, 0.600 }, + { (char)119, 0.600 }, + { (char)120, 0.600 }, + { (char)121, 0.600 }, + { (char)122, 0.600 }, + { (char)123, 0.600 }, + { (char)124, 0.600 }, + { (char)125, 0.600 }, + { (char)126, 0.600 }, + { (char)161, 0.600 }, + { (char)162, 0.600 }, + { (char)163, 0.600 }, + { (char)164, 0.600 }, + { (char)165, 0.600 }, + { (char)166, 0.600 }, + { (char)167, 0.600 }, + { (char)168, 0.600 }, + { (char)169, 0.600 }, + { (char)170, 0.600 }, + { (char)171, 0.600 }, + { (char)172, 0.600 }, + { (char)173, 0.600 }, + { (char)174, 0.600 }, + { (char)175, 0.600 }, + { (char)177, 0.600 }, + { (char)178, 0.600 }, + { (char)179, 0.600 }, + { (char)180, 0.600 }, + { (char)182, 0.600 }, + { (char)183, 0.600 }, + { (char)184, 0.600 }, + { (char)185, 0.600 }, + { (char)186, 0.600 }, + { (char)187, 0.600 }, + { (char)188, 0.600 }, + { (char)189, 0.600 }, + { (char)191, 0.600 }, + { (char)193, 0.600 }, + { (char)194, 0.600 }, + { (char)195, 0.600 }, + { (char)196, 0.600 }, + { (char)197, 0.600 }, + { (char)198, 0.600 }, + { (char)199, 0.600 }, + { (char)200, 0.600 }, + { (char)202, 0.600 }, + { (char)203, 0.600 }, + { (char)205, 0.600 }, + { (char)206, 0.600 }, + { (char)207, 0.600 }, + { (char)208, 0.600 }, + { (char)225, 0.600 }, + { (char)227, 0.600 }, + { (char)232, 0.600 }, + { (char)233, 0.600 }, + { (char)234, 0.600 }, + { (char)235, 0.600 }, + { (char)241, 0.600 }, + { (char)245, 0.600 }, + { (char)248, 0.600 }, + { (char)249, 0.600 }, + { (char)250, 0.600 }, + { (char)251, 0.600 }, + }; + #endregion + } + + public class Courier_Bold + { + #region Definition + + public static double ApproxHeight = 0.780; + + public static double Ascender = 0.629; + public static double CapHeight = 0.562; + public static double XHeight = 0.439; + public static double Descender = -0.157; + public static Dictionary Widths = new Dictionary() + { + { (char)32, 0.600 }, + { (char)33, 0.600 }, + { (char)34, 0.600 }, + { (char)35, 0.600 }, + { (char)36, 0.600 }, + { (char)37, 0.600 }, + { (char)38, 0.600 }, + { (char)39, 0.600 }, + { (char)40, 0.600 }, + { (char)41, 0.600 }, + { (char)42, 0.600 }, + { (char)43, 0.600 }, + { (char)44, 0.600 }, + { (char)45, 0.600 }, + { (char)46, 0.600 }, + { (char)47, 0.600 }, + { (char)48, 0.600 }, + { (char)49, 0.600 }, + { (char)50, 0.600 }, + { (char)51, 0.600 }, + { (char)52, 0.600 }, + { (char)53, 0.600 }, + { (char)54, 0.600 }, + { (char)55, 0.600 }, + { (char)56, 0.600 }, + { (char)57, 0.600 }, + { (char)58, 0.600 }, + { (char)59, 0.600 }, + { (char)60, 0.600 }, + { (char)61, 0.600 }, + { (char)62, 0.600 }, + { (char)63, 0.600 }, + { (char)64, 0.600 }, + { (char)65, 0.600 }, + { (char)66, 0.600 }, + { (char)67, 0.600 }, + { (char)68, 0.600 }, + { (char)69, 0.600 }, + { (char)70, 0.600 }, + { (char)71, 0.600 }, + { (char)72, 0.600 }, + { (char)73, 0.600 }, + { (char)74, 0.600 }, + { (char)75, 0.600 }, + { (char)76, 0.600 }, + { (char)77, 0.600 }, + { (char)78, 0.600 }, + { (char)79, 0.600 }, + { (char)80, 0.600 }, + { (char)81, 0.600 }, + { (char)82, 0.600 }, + { (char)83, 0.600 }, + { (char)84, 0.600 }, + { (char)85, 0.600 }, + { (char)86, 0.600 }, + { (char)87, 0.600 }, + { (char)88, 0.600 }, + { (char)89, 0.600 }, + { (char)90, 0.600 }, + { (char)91, 0.600 }, + { (char)92, 0.600 }, + { (char)93, 0.600 }, + { (char)94, 0.600 }, + { (char)95, 0.600 }, + { (char)96, 0.600 }, + { (char)97, 0.600 }, + { (char)98, 0.600 }, + { (char)99, 0.600 }, + { (char)100, 0.600 }, + { (char)101, 0.600 }, + { (char)102, 0.600 }, + { (char)103, 0.600 }, + { (char)104, 0.600 }, + { (char)105, 0.600 }, + { (char)106, 0.600 }, + { (char)107, 0.600 }, + { (char)108, 0.600 }, + { (char)109, 0.600 }, + { (char)110, 0.600 }, + { (char)111, 0.600 }, + { (char)112, 0.600 }, + { (char)113, 0.600 }, + { (char)114, 0.600 }, + { (char)115, 0.600 }, + { (char)116, 0.600 }, + { (char)117, 0.600 }, + { (char)118, 0.600 }, + { (char)119, 0.600 }, + { (char)120, 0.600 }, + { (char)121, 0.600 }, + { (char)122, 0.600 }, + { (char)123, 0.600 }, + { (char)124, 0.600 }, + { (char)125, 0.600 }, + { (char)126, 0.600 }, + { (char)161, 0.600 }, + { (char)162, 0.600 }, + { (char)163, 0.600 }, + { (char)164, 0.600 }, + { (char)165, 0.600 }, + { (char)166, 0.600 }, + { (char)167, 0.600 }, + { (char)168, 0.600 }, + { (char)169, 0.600 }, + { (char)170, 0.600 }, + { (char)171, 0.600 }, + { (char)172, 0.600 }, + { (char)173, 0.600 }, + { (char)174, 0.600 }, + { (char)175, 0.600 }, + { (char)177, 0.600 }, + { (char)178, 0.600 }, + { (char)179, 0.600 }, + { (char)180, 0.600 }, + { (char)182, 0.600 }, + { (char)183, 0.600 }, + { (char)184, 0.600 }, + { (char)185, 0.600 }, + { (char)186, 0.600 }, + { (char)187, 0.600 }, + { (char)188, 0.600 }, + { (char)189, 0.600 }, + { (char)191, 0.600 }, + { (char)193, 0.600 }, + { (char)194, 0.600 }, + { (char)195, 0.600 }, + { (char)196, 0.600 }, + { (char)197, 0.600 }, + { (char)198, 0.600 }, + { (char)199, 0.600 }, + { (char)200, 0.600 }, + { (char)202, 0.600 }, + { (char)203, 0.600 }, + { (char)205, 0.600 }, + { (char)206, 0.600 }, + { (char)207, 0.600 }, + { (char)208, 0.600 }, + { (char)225, 0.600 }, + { (char)227, 0.600 }, + { (char)232, 0.600 }, + { (char)233, 0.600 }, + { (char)234, 0.600 }, + { (char)235, 0.600 }, + { (char)241, 0.600 }, + { (char)245, 0.600 }, + { (char)248, 0.600 }, + { (char)249, 0.600 }, + { (char)250, 0.600 }, + { (char)251, 0.600 }, + }; + #endregion + } + + public class Courier_Oblique + { + #region Definition + + public static double ApproxHeight = 0.780; + + public static double Ascender = 0.629; + public static double CapHeight = 0.562; + public static double XHeight = 0.426; + public static double Descender = -0.157; + public static Dictionary Widths = new Dictionary() + { + { (char)32, 0.600 }, + { (char)33, 0.600 }, + { (char)34, 0.600 }, + { (char)35, 0.600 }, + { (char)36, 0.600 }, + { (char)37, 0.600 }, + { (char)38, 0.600 }, + { (char)39, 0.600 }, + { (char)40, 0.600 }, + { (char)41, 0.600 }, + { (char)42, 0.600 }, + { (char)43, 0.600 }, + { (char)44, 0.600 }, + { (char)45, 0.600 }, + { (char)46, 0.600 }, + { (char)47, 0.600 }, + { (char)48, 0.600 }, + { (char)49, 0.600 }, + { (char)50, 0.600 }, + { (char)51, 0.600 }, + { (char)52, 0.600 }, + { (char)53, 0.600 }, + { (char)54, 0.600 }, + { (char)55, 0.600 }, + { (char)56, 0.600 }, + { (char)57, 0.600 }, + { (char)58, 0.600 }, + { (char)59, 0.600 }, + { (char)60, 0.600 }, + { (char)61, 0.600 }, + { (char)62, 0.600 }, + { (char)63, 0.600 }, + { (char)64, 0.600 }, + { (char)65, 0.600 }, + { (char)66, 0.600 }, + { (char)67, 0.600 }, + { (char)68, 0.600 }, + { (char)69, 0.600 }, + { (char)70, 0.600 }, + { (char)71, 0.600 }, + { (char)72, 0.600 }, + { (char)73, 0.600 }, + { (char)74, 0.600 }, + { (char)75, 0.600 }, + { (char)76, 0.600 }, + { (char)77, 0.600 }, + { (char)78, 0.600 }, + { (char)79, 0.600 }, + { (char)80, 0.600 }, + { (char)81, 0.600 }, + { (char)82, 0.600 }, + { (char)83, 0.600 }, + { (char)84, 0.600 }, + { (char)85, 0.600 }, + { (char)86, 0.600 }, + { (char)87, 0.600 }, + { (char)88, 0.600 }, + { (char)89, 0.600 }, + { (char)90, 0.600 }, + { (char)91, 0.600 }, + { (char)92, 0.600 }, + { (char)93, 0.600 }, + { (char)94, 0.600 }, + { (char)95, 0.600 }, + { (char)96, 0.600 }, + { (char)97, 0.600 }, + { (char)98, 0.600 }, + { (char)99, 0.600 }, + { (char)100, 0.600 }, + { (char)101, 0.600 }, + { (char)102, 0.600 }, + { (char)103, 0.600 }, + { (char)104, 0.600 }, + { (char)105, 0.600 }, + { (char)106, 0.600 }, + { (char)107, 0.600 }, + { (char)108, 0.600 }, + { (char)109, 0.600 }, + { (char)110, 0.600 }, + { (char)111, 0.600 }, + { (char)112, 0.600 }, + { (char)113, 0.600 }, + { (char)114, 0.600 }, + { (char)115, 0.600 }, + { (char)116, 0.600 }, + { (char)117, 0.600 }, + { (char)118, 0.600 }, + { (char)119, 0.600 }, + { (char)120, 0.600 }, + { (char)121, 0.600 }, + { (char)122, 0.600 }, + { (char)123, 0.600 }, + { (char)124, 0.600 }, + { (char)125, 0.600 }, + { (char)126, 0.600 }, + { (char)161, 0.600 }, + { (char)162, 0.600 }, + { (char)163, 0.600 }, + { (char)164, 0.600 }, + { (char)165, 0.600 }, + { (char)166, 0.600 }, + { (char)167, 0.600 }, + { (char)168, 0.600 }, + { (char)169, 0.600 }, + { (char)170, 0.600 }, + { (char)171, 0.600 }, + { (char)172, 0.600 }, + { (char)173, 0.600 }, + { (char)174, 0.600 }, + { (char)175, 0.600 }, + { (char)177, 0.600 }, + { (char)178, 0.600 }, + { (char)179, 0.600 }, + { (char)180, 0.600 }, + { (char)182, 0.600 }, + { (char)183, 0.600 }, + { (char)184, 0.600 }, + { (char)185, 0.600 }, + { (char)186, 0.600 }, + { (char)187, 0.600 }, + { (char)188, 0.600 }, + { (char)189, 0.600 }, + { (char)191, 0.600 }, + { (char)193, 0.600 }, + { (char)194, 0.600 }, + { (char)195, 0.600 }, + { (char)196, 0.600 }, + { (char)197, 0.600 }, + { (char)198, 0.600 }, + { (char)199, 0.600 }, + { (char)200, 0.600 }, + { (char)202, 0.600 }, + { (char)203, 0.600 }, + { (char)205, 0.600 }, + { (char)206, 0.600 }, + { (char)207, 0.600 }, + { (char)208, 0.600 }, + { (char)225, 0.600 }, + { (char)227, 0.600 }, + { (char)232, 0.600 }, + { (char)233, 0.600 }, + { (char)234, 0.600 }, + { (char)235, 0.600 }, + { (char)241, 0.600 }, + { (char)245, 0.600 }, + { (char)248, 0.600 }, + { (char)249, 0.600 }, + { (char)250, 0.600 }, + { (char)251, 0.600 }, + }; + #endregion + } + + public class Courier_BoldOblique + { + #region Definition + + public static double ApproxHeight = 0.780; + + public static double Ascender = 0.629; + public static double CapHeight = 0.562; + public static double XHeight = 0.439; + public static double Descender = -0.157; + public static Dictionary Widths = new Dictionary() + { + { (char)32, 0.600 }, + { (char)33, 0.600 }, + { (char)34, 0.600 }, + { (char)35, 0.600 }, + { (char)36, 0.600 }, + { (char)37, 0.600 }, + { (char)38, 0.600 }, + { (char)39, 0.600 }, + { (char)40, 0.600 }, + { (char)41, 0.600 }, + { (char)42, 0.600 }, + { (char)43, 0.600 }, + { (char)44, 0.600 }, + { (char)45, 0.600 }, + { (char)46, 0.600 }, + { (char)47, 0.600 }, + { (char)48, 0.600 }, + { (char)49, 0.600 }, + { (char)50, 0.600 }, + { (char)51, 0.600 }, + { (char)52, 0.600 }, + { (char)53, 0.600 }, + { (char)54, 0.600 }, + { (char)55, 0.600 }, + { (char)56, 0.600 }, + { (char)57, 0.600 }, + { (char)58, 0.600 }, + { (char)59, 0.600 }, + { (char)60, 0.600 }, + { (char)61, 0.600 }, + { (char)62, 0.600 }, + { (char)63, 0.600 }, + { (char)64, 0.600 }, + { (char)65, 0.600 }, + { (char)66, 0.600 }, + { (char)67, 0.600 }, + { (char)68, 0.600 }, + { (char)69, 0.600 }, + { (char)70, 0.600 }, + { (char)71, 0.600 }, + { (char)72, 0.600 }, + { (char)73, 0.600 }, + { (char)74, 0.600 }, + { (char)75, 0.600 }, + { (char)76, 0.600 }, + { (char)77, 0.600 }, + { (char)78, 0.600 }, + { (char)79, 0.600 }, + { (char)80, 0.600 }, + { (char)81, 0.600 }, + { (char)82, 0.600 }, + { (char)83, 0.600 }, + { (char)84, 0.600 }, + { (char)85, 0.600 }, + { (char)86, 0.600 }, + { (char)87, 0.600 }, + { (char)88, 0.600 }, + { (char)89, 0.600 }, + { (char)90, 0.600 }, + { (char)91, 0.600 }, + { (char)92, 0.600 }, + { (char)93, 0.600 }, + { (char)94, 0.600 }, + { (char)95, 0.600 }, + { (char)96, 0.600 }, + { (char)97, 0.600 }, + { (char)98, 0.600 }, + { (char)99, 0.600 }, + { (char)100, 0.600 }, + { (char)101, 0.600 }, + { (char)102, 0.600 }, + { (char)103, 0.600 }, + { (char)104, 0.600 }, + { (char)105, 0.600 }, + { (char)106, 0.600 }, + { (char)107, 0.600 }, + { (char)108, 0.600 }, + { (char)109, 0.600 }, + { (char)110, 0.600 }, + { (char)111, 0.600 }, + { (char)112, 0.600 }, + { (char)113, 0.600 }, + { (char)114, 0.600 }, + { (char)115, 0.600 }, + { (char)116, 0.600 }, + { (char)117, 0.600 }, + { (char)118, 0.600 }, + { (char)119, 0.600 }, + { (char)120, 0.600 }, + { (char)121, 0.600 }, + { (char)122, 0.600 }, + { (char)123, 0.600 }, + { (char)124, 0.600 }, + { (char)125, 0.600 }, + { (char)126, 0.600 }, + { (char)161, 0.600 }, + { (char)162, 0.600 }, + { (char)163, 0.600 }, + { (char)164, 0.600 }, + { (char)165, 0.600 }, + { (char)166, 0.600 }, + { (char)167, 0.600 }, + { (char)168, 0.600 }, + { (char)169, 0.600 }, + { (char)170, 0.600 }, + { (char)171, 0.600 }, + { (char)172, 0.600 }, + { (char)173, 0.600 }, + { (char)174, 0.600 }, + { (char)175, 0.600 }, + { (char)177, 0.600 }, + { (char)178, 0.600 }, + { (char)179, 0.600 }, + { (char)180, 0.600 }, + { (char)182, 0.600 }, + { (char)183, 0.600 }, + { (char)184, 0.600 }, + { (char)185, 0.600 }, + { (char)186, 0.600 }, + { (char)187, 0.600 }, + { (char)188, 0.600 }, + { (char)189, 0.600 }, + { (char)191, 0.600 }, + { (char)193, 0.600 }, + { (char)194, 0.600 }, + { (char)195, 0.600 }, + { (char)196, 0.600 }, + { (char)197, 0.600 }, + { (char)198, 0.600 }, + { (char)199, 0.600 }, + { (char)200, 0.600 }, + { (char)202, 0.600 }, + { (char)203, 0.600 }, + { (char)205, 0.600 }, + { (char)206, 0.600 }, + { (char)207, 0.600 }, + { (char)208, 0.600 }, + { (char)225, 0.600 }, + { (char)227, 0.600 }, + { (char)232, 0.600 }, + { (char)233, 0.600 }, + { (char)234, 0.600 }, + { (char)235, 0.600 }, + { (char)241, 0.600 }, + { (char)245, 0.600 }, + { (char)248, 0.600 }, + { (char)249, 0.600 }, + { (char)250, 0.600 }, + { (char)251, 0.600 }, + }; + #endregion + } + + public class Symbol + { + #region Definition + + public static double ApproxHeight = 1.000; + + public static Dictionary Widths = new Dictionary() + { + { (char)32, 0.250 }, + { (char)33, 0.333 }, + { (char)34, 0.713 }, + { (char)35, 0.500 }, + { (char)36, 0.549 }, + { (char)37, 0.833 }, + { (char)38, 0.778 }, + { (char)39, 0.439 }, + { (char)40, 0.333 }, + { (char)41, 0.333 }, + { (char)42, 0.500 }, + { (char)43, 0.549 }, + { (char)44, 0.250 }, + { (char)45, 0.549 }, + { (char)46, 0.250 }, + { (char)47, 0.278 }, + { (char)48, 0.500 }, + { (char)49, 0.500 }, + { (char)50, 0.500 }, + { (char)51, 0.500 }, + { (char)52, 0.500 }, + { (char)53, 0.500 }, + { (char)54, 0.500 }, + { (char)55, 0.500 }, + { (char)56, 0.500 }, + { (char)57, 0.500 }, + { (char)58, 0.278 }, + { (char)59, 0.278 }, + { (char)60, 0.549 }, + { (char)61, 0.549 }, + { (char)62, 0.549 }, + { (char)63, 0.444 }, + { (char)64, 0.549 }, + { (char)65, 0.722 }, + { (char)66, 0.667 }, + { (char)67, 0.722 }, + { (char)68, 0.612 }, + { (char)69, 0.611 }, + { (char)70, 0.763 }, + { (char)71, 0.603 }, + { (char)72, 0.722 }, + { (char)73, 0.333 }, + { (char)74, 0.631 }, + { (char)75, 0.722 }, + { (char)76, 0.686 }, + { (char)77, 0.889 }, + { (char)78, 0.722 }, + { (char)79, 0.722 }, + { (char)80, 0.768 }, + { (char)81, 0.741 }, + { (char)82, 0.556 }, + { (char)83, 0.592 }, + { (char)84, 0.611 }, + { (char)85, 0.690 }, + { (char)86, 0.439 }, + { (char)87, 0.768 }, + { (char)88, 0.645 }, + { (char)89, 0.795 }, + { (char)90, 0.611 }, + { (char)91, 0.333 }, + { (char)92, 0.863 }, + { (char)93, 0.333 }, + { (char)94, 0.658 }, + { (char)95, 0.500 }, + { (char)96, 0.500 }, + { (char)97, 0.631 }, + { (char)98, 0.549 }, + { (char)99, 0.549 }, + { (char)100, 0.494 }, + { (char)101, 0.439 }, + { (char)102, 0.521 }, + { (char)103, 0.411 }, + { (char)104, 0.603 }, + { (char)105, 0.329 }, + { (char)106, 0.603 }, + { (char)107, 0.549 }, + { (char)108, 0.549 }, + { (char)109, 0.576 }, + { (char)110, 0.521 }, + { (char)111, 0.549 }, + { (char)112, 0.549 }, + { (char)113, 0.521 }, + { (char)114, 0.549 }, + { (char)115, 0.603 }, + { (char)116, 0.439 }, + { (char)117, 0.576 }, + { (char)118, 0.713 }, + { (char)119, 0.686 }, + { (char)120, 0.493 }, + { (char)121, 0.686 }, + { (char)122, 0.494 }, + { (char)123, 0.480 }, + { (char)124, 0.200 }, + { (char)125, 0.480 }, + { (char)126, 0.549 }, + { (char)160, 0.750 }, + { (char)161, 0.620 }, + { (char)162, 0.247 }, + { (char)163, 0.549 }, + { (char)164, 0.167 }, + { (char)165, 0.713 }, + { (char)166, 0.500 }, + { (char)167, 0.753 }, + { (char)168, 0.753 }, + { (char)169, 0.753 }, + { (char)170, 0.753 }, + { (char)171, 1.042 }, + { (char)172, 0.987 }, + { (char)173, 0.603 }, + { (char)174, 0.987 }, + { (char)175, 0.603 }, + { (char)176, 0.400 }, + { (char)177, 0.549 }, + { (char)178, 0.411 }, + { (char)179, 0.549 }, + { (char)180, 0.549 }, + { (char)181, 0.713 }, + { (char)182, 0.494 }, + { (char)183, 0.460 }, + { (char)184, 0.549 }, + { (char)185, 0.549 }, + { (char)186, 0.549 }, + { (char)187, 0.549 }, + { (char)188, 1.000 }, + { (char)189, 0.603 }, + { (char)190, 1.000 }, + { (char)191, 0.658 }, + { (char)192, 0.823 }, + { (char)193, 0.686 }, + { (char)194, 0.795 }, + { (char)195, 0.987 }, + { (char)196, 0.768 }, + { (char)197, 0.768 }, + { (char)198, 0.823 }, + { (char)199, 0.768 }, + { (char)200, 0.768 }, + { (char)201, 0.713 }, + { (char)202, 0.713 }, + { (char)203, 0.713 }, + { (char)204, 0.713 }, + { (char)205, 0.713 }, + { (char)206, 0.713 }, + { (char)207, 0.713 }, + { (char)208, 0.768 }, + { (char)209, 0.713 }, + { (char)210, 0.790 }, + { (char)211, 0.790 }, + { (char)212, 0.890 }, + { (char)213, 0.823 }, + { (char)214, 0.549 }, + { (char)215, 0.250 }, + { (char)216, 0.713 }, + { (char)217, 0.603 }, + { (char)218, 0.603 }, + { (char)219, 1.042 }, + { (char)220, 0.987 }, + { (char)221, 0.603 }, + { (char)222, 0.987 }, + { (char)223, 0.603 }, + { (char)224, 0.494 }, + { (char)225, 0.329 }, + { (char)226, 0.790 }, + { (char)227, 0.790 }, + { (char)228, 0.786 }, + { (char)229, 0.713 }, + { (char)230, 0.384 }, + { (char)231, 0.384 }, + { (char)232, 0.384 }, + { (char)233, 0.384 }, + { (char)234, 0.384 }, + { (char)235, 0.384 }, + { (char)236, 0.494 }, + { (char)237, 0.494 }, + { (char)238, 0.494 }, + { (char)239, 0.494 }, + { (char)241, 0.329 }, + { (char)242, 0.274 }, + { (char)243, 0.686 }, + { (char)244, 0.686 }, + { (char)245, 0.686 }, + { (char)246, 0.384 }, + { (char)247, 0.384 }, + { (char)248, 0.384 }, + { (char)249, 0.384 }, + { (char)250, 0.384 }, + { (char)251, 0.384 }, + { (char)252, 0.494 }, + { (char)253, 0.494 }, + { (char)254, 0.494 }, + }; + #endregion + } + + public class ZapfDingbats + { + #region Definition + + public static double ApproxHeight = 1.000; + + public static Dictionary Widths = new Dictionary() + { + { (char)32, 0.278 }, + { (char)33, 0.974 }, + { (char)34, 0.961 }, + { (char)35, 0.974 }, + { (char)36, 0.980 }, + { (char)37, 0.719 }, + { (char)38, 0.789 }, + { (char)39, 0.790 }, + { (char)40, 0.791 }, + { (char)41, 0.690 }, + { (char)42, 0.960 }, + { (char)43, 0.939 }, + { (char)44, 0.549 }, + { (char)45, 0.855 }, + { (char)46, 0.911 }, + { (char)47, 0.933 }, + { (char)48, 0.911 }, + { (char)49, 0.945 }, + { (char)50, 0.974 }, + { (char)51, 0.755 }, + { (char)52, 0.846 }, + { (char)53, 0.762 }, + { (char)54, 0.761 }, + { (char)55, 0.571 }, + { (char)56, 0.677 }, + { (char)57, 0.763 }, + { (char)58, 0.760 }, + { (char)59, 0.759 }, + { (char)60, 0.754 }, + { (char)61, 0.494 }, + { (char)62, 0.552 }, + { (char)63, 0.537 }, + { (char)64, 0.577 }, + { (char)65, 0.692 }, + { (char)66, 0.786 }, + { (char)67, 0.788 }, + { (char)68, 0.788 }, + { (char)69, 0.790 }, + { (char)70, 0.793 }, + { (char)71, 0.794 }, + { (char)72, 0.816 }, + { (char)73, 0.823 }, + { (char)74, 0.789 }, + { (char)75, 0.841 }, + { (char)76, 0.823 }, + { (char)77, 0.833 }, + { (char)78, 0.816 }, + { (char)79, 0.831 }, + { (char)80, 0.923 }, + { (char)81, 0.744 }, + { (char)82, 0.723 }, + { (char)83, 0.749 }, + { (char)84, 0.790 }, + { (char)85, 0.792 }, + { (char)86, 0.695 }, + { (char)87, 0.776 }, + { (char)88, 0.768 }, + { (char)89, 0.792 }, + { (char)90, 0.759 }, + { (char)91, 0.707 }, + { (char)92, 0.708 }, + { (char)93, 0.682 }, + { (char)94, 0.701 }, + { (char)95, 0.826 }, + { (char)96, 0.815 }, + { (char)97, 0.789 }, + { (char)98, 0.789 }, + { (char)99, 0.707 }, + { (char)100, 0.687 }, + { (char)101, 0.696 }, + { (char)102, 0.689 }, + { (char)103, 0.786 }, + { (char)104, 0.787 }, + { (char)105, 0.713 }, + { (char)106, 0.791 }, + { (char)107, 0.785 }, + { (char)108, 0.791 }, + { (char)109, 0.873 }, + { (char)110, 0.761 }, + { (char)111, 0.762 }, + { (char)112, 0.762 }, + { (char)113, 0.759 }, + { (char)114, 0.759 }, + { (char)115, 0.892 }, + { (char)116, 0.892 }, + { (char)117, 0.788 }, + { (char)118, 0.784 }, + { (char)119, 0.438 }, + { (char)120, 0.138 }, + { (char)121, 0.277 }, + { (char)122, 0.415 }, + { (char)123, 0.392 }, + { (char)124, 0.392 }, + { (char)125, 0.668 }, + { (char)126, 0.668 }, + { (char)128, 0.390 }, + { (char)129, 0.390 }, + { (char)130, 0.317 }, + { (char)131, 0.317 }, + { (char)132, 0.276 }, + { (char)133, 0.276 }, + { (char)134, 0.509 }, + { (char)135, 0.509 }, + { (char)136, 0.410 }, + { (char)137, 0.410 }, + { (char)138, 0.234 }, + { (char)139, 0.234 }, + { (char)140, 0.334 }, + { (char)141, 0.334 }, + { (char)161, 0.732 }, + { (char)162, 0.544 }, + { (char)163, 0.544 }, + { (char)164, 0.910 }, + { (char)165, 0.667 }, + { (char)166, 0.760 }, + { (char)167, 0.760 }, + { (char)168, 0.776 }, + { (char)169, 0.595 }, + { (char)170, 0.694 }, + { (char)171, 0.626 }, + { (char)172, 0.788 }, + { (char)173, 0.788 }, + { (char)174, 0.788 }, + { (char)175, 0.788 }, + { (char)176, 0.788 }, + { (char)177, 0.788 }, + { (char)178, 0.788 }, + { (char)179, 0.788 }, + { (char)180, 0.788 }, + { (char)181, 0.788 }, + { (char)182, 0.788 }, + { (char)183, 0.788 }, + { (char)184, 0.788 }, + { (char)185, 0.788 }, + { (char)186, 0.788 }, + { (char)187, 0.788 }, + { (char)188, 0.788 }, + { (char)189, 0.788 }, + { (char)190, 0.788 }, + { (char)191, 0.788 }, + { (char)192, 0.788 }, + { (char)193, 0.788 }, + { (char)194, 0.788 }, + { (char)195, 0.788 }, + { (char)196, 0.788 }, + { (char)197, 0.788 }, + { (char)198, 0.788 }, + { (char)199, 0.788 }, + { (char)200, 0.788 }, + { (char)201, 0.788 }, + { (char)202, 0.788 }, + { (char)203, 0.788 }, + { (char)204, 0.788 }, + { (char)205, 0.788 }, + { (char)206, 0.788 }, + { (char)207, 0.788 }, + { (char)208, 0.788 }, + { (char)209, 0.788 }, + { (char)210, 0.788 }, + { (char)211, 0.788 }, + { (char)212, 0.894 }, + { (char)213, 0.838 }, + { (char)214, 1.016 }, + { (char)215, 0.458 }, + { (char)216, 0.748 }, + { (char)217, 0.924 }, + { (char)218, 0.748 }, + { (char)219, 0.918 }, + { (char)220, 0.927 }, + { (char)221, 0.928 }, + { (char)222, 0.928 }, + { (char)223, 0.834 }, + { (char)224, 0.873 }, + { (char)225, 0.828 }, + { (char)226, 0.924 }, + { (char)227, 0.924 }, + { (char)228, 0.917 }, + { (char)229, 0.930 }, + { (char)230, 0.931 }, + { (char)231, 0.463 }, + { (char)232, 0.883 }, + { (char)233, 0.836 }, + { (char)234, 0.836 }, + { (char)235, 0.867 }, + { (char)236, 0.867 }, + { (char)237, 0.696 }, + { (char)238, 0.696 }, + { (char)239, 0.874 }, + { (char)241, 0.874 }, + { (char)242, 0.760 }, + { (char)243, 0.946 }, + { (char)244, 0.771 }, + { (char)245, 0.865 }, + { (char)246, 0.771 }, + { (char)247, 0.888 }, + { (char)248, 0.967 }, + { (char)249, 0.888 }, + { (char)250, 0.831 }, + { (char)251, 0.873 }, + { (char)252, 0.927 }, + { (char)253, 0.970 }, + { (char)254, 0.918 }, + }; + #endregion + } + } +} diff --git a/VAR.PdfTools/VAR.PdfTools.csproj b/VAR.PdfTools/VAR.PdfTools.csproj index 6151639..dbad6c1 100644 --- a/VAR.PdfTools/VAR.PdfTools.csproj +++ b/VAR.PdfTools/VAR.PdfTools.csproj @@ -46,6 +46,7 @@ +