public FontRegistryEntry(int HorizontalSize, int VerticalSize, int HorizontalResolution,
                          int VerticalResolution, int ExtraAttributes, int Weight,
                          FamilyEnum Family, StyleEnum StyleStyle, ushort StyleSub, LanguageEnum Language,
                          ushort Region, ushort Country, string FileName,
                          string Name, uint Expire, int ShadowOption)
 {
     this.ExtraAttributes = ExtraAttributes;
     this.ShadowOption    = ShadowOption;
     this.FontStyle       = new FontStyle()
     {
         Size = new HorizontalVerticalFloat()
         {
             Horizontal = HorizontalSize, Vertical = VerticalSize,
         },
         Resolution =
             new HorizontalVerticalFloat()
         {
             Horizontal = HorizontalResolution,
             Vertical   = VerticalResolution,
         },
         Weight     = Weight,
         Family     = Family,
         StyleStyle = StyleStyle,
         StyleSub   = StyleSub,
         Language   = Language,
         Region     = Region,
         Country    = Country,
         FileName   = FileName,
         Name       = Name,
         Expire     = Expire,
     };
 }
Пример #2
0
        public StandardType1Font(
            Document context,
            FamilyEnum family,
            bool bold,
            bool italic
            ) : base(context)
        {
            string fontName = family.ToString();

            switch (family)
            {
            case (FamilyEnum.Symbol):
            case (FamilyEnum.ZapfDingbats):
                break;

            case (FamilyEnum.Times):
                if (bold)
                {
                    fontName += "-Bold";
                    if (italic)
                    {
                        fontName += "Italic";
                    }
                }
                else if (italic)
                {
                    fontName += "-Italic";
                }
                else
                {
                    fontName += "-Roman";
                }
                break;

            default:
                if (bold)
                {
                    fontName += "-Bold";
                    if (italic)
                    {
                        fontName += "Oblique";
                    }
                }
                else if (italic)
                {
                    fontName += "-Oblique";
                }
                break;
            }
            PdfName encodingName = (IsSymbolic(family) ? null : PdfName.WinAnsiEncoding);

            Create(fontName, encodingName);
        }
Пример #3
0
        public static PdfType1Font Load(Document context, FamilyEnum family, bool bold, bool italic)
        {
            string fontName = family.ToString();

            switch (family)
            {
            case (FamilyEnum.Symbol):
            case (FamilyEnum.ZapfDingbats):
                break;

            case (FamilyEnum.Times):
                if (bold)
                {
                    fontName += "-Bold";
                    if (italic)
                    {
                        fontName += "Italic";
                    }
                }
                else if (italic)
                {
                    fontName += "-Italic";
                }
                else
                {
                    fontName += "-Roman";
                }
                break;

            default:
                if (bold)
                {
                    fontName += "-Bold";
                    if (italic)
                    {
                        fontName += "Oblique";
                    }
                }
                else if (italic)
                {
                    fontName += "-Oblique";
                }
                break;
            }


            return(new PdfType1Font(context, fontName));
        }
Пример #4
0
        private static bool IsSymbolic(FamilyEnum value)
        {
            switch (value)
            {
            case FamilyEnum.Courier:
            case FamilyEnum.Helvetica:
            case FamilyEnum.Times:
                return(false);

            case FamilyEnum.Symbol:
            case FamilyEnum.ZapfDingbats:
                return(true);

            default:
                throw new NotImplementedException();
            }
        }
Пример #5
0
        public StandardType1Font(
      Document context,
      FamilyEnum family,
      bool bold,
      bool italic
      )
            : base(context)
        {
            string fontName = family.ToString();
              switch(family)
              {
            case(FamilyEnum.Symbol):
            case(FamilyEnum.ZapfDingbats):
              break;
            case(FamilyEnum.Times):
              if(bold)
              {
            fontName += "-Bold";
            if(italic)
            {fontName += "Italic";}
              }
              else if(italic)
              {fontName += "-Italic";}
              else
              {fontName += "-Roman";}
              break;
            default:
              if(bold)
              {
            fontName += "-Bold";
            if(italic)
            {fontName += "Oblique";}
              }
              else if(italic)
              {fontName += "-Oblique";}
              break;
              }
              PdfName encodingName = (IsSymbolic(family) ? null : PdfName.WinAnsiEncoding);

              Create(fontName,encodingName);
        }
Пример #6
0
			public FontRegistryEntry(int HorizontalSize, int VerticalSize, int HorizontalResolution,
				int VerticalResolution, int ExtraAttributes, int Weight,
				FamilyEnum Family, StyleEnum StyleStyle, ushort StyleSub, LanguageEnum Language,
				ushort Region, ushort Country, String FileName,
				String Name, uint Expire, int ShadowOption)
			{
				this.ExtraAttributes = ExtraAttributes;
				this.ShadowOption = ShadowOption;
				this.FontStyle = new FontStyle()
				{
					Size = new HorizontalVerticalFloat() { Horizontal = HorizontalSize, Vertical = VerticalSize, },
					Resolution = new HorizontalVerticalFloat() { Horizontal = HorizontalResolution, Vertical = VerticalResolution, },
					Weight = Weight,
					Family = Family,
					StyleStyle = StyleStyle,
					StyleSub = StyleSub,
					Language = Language,
					Region = Region,
					Country = Country,
					FileName = FileName,
					Name = Name,
					Expire = Expire,
				};
			}
Пример #7
0
   private static bool IsSymbolic(
 FamilyEnum value
 )
   {
       switch(value)
         {
       case FamilyEnum.Courier:
       case FamilyEnum.Helvetica:
       case FamilyEnum.Times:
         return false;
       case FamilyEnum.Symbol:
       case FamilyEnum.ZapfDingbats:
         return true;
       default:
         throw new NotImplementedException();
         }
   }
Пример #8
0
 /// <summary>
 /// Create a new instance of a normal Card
 /// </summary>
 /// <param name="id">Identity of the card</param>
 /// <param name="family">Card family</param>
 /// <param name="month">Card month</param>
 public Card(int id, FamilyEnum family, MonthEnum month)
 {
     Id     = id;
     Family = family;
     Month  = month;
 }