Ejemplo n.º 1
0
        /// <summary>
        /// Initializes a new instance of the <see cref='FontFamily'/> class from the specified generic font family.
        /// </summary>
        public FontFamily(GenericFontFamilies genericFamily)
        {
            IntPtr fontfamily = IntPtr.Zero;
            int    status;

            switch (genericFamily)
            {
            case GenericFontFamilies.Serif:
            {
                status = SafeNativeMethods.Gdip.GdipGetGenericFontFamilySerif(out fontfamily);
                break;
            }

            case GenericFontFamilies.SansSerif:
            {
                status = SafeNativeMethods.Gdip.GdipGetGenericFontFamilySansSerif(out fontfamily);
                break;
            }

            case GenericFontFamilies.Monospace:
            default:
            {
                status = SafeNativeMethods.Gdip.GdipGetGenericFontFamilyMonospace(out fontfamily);
                break;
            }
            }

            if (status != SafeNativeMethods.Gdip.Ok)
            {
                throw SafeNativeMethods.Gdip.StatusException(status);
            }

            SetNativeFamily(fontfamily);
        }
 public void Ctor_GenericFamily(GenericFontFamilies genericFamily, string expectedName)
 {
     using (var fontFamily = new FontFamily(genericFamily))
     {
         Assert.Equal(expectedName, fontFamily.Name);
     }
 }
Ejemplo n.º 3
0
        // Constructors.
        public FontFamily(GenericFontFamilies genericFamily)
        {
            _genericFamily  = genericFamily;
            _fontCollection = null;
            _metricsStyle   = (FontStyle)(-1);
            switch (genericFamily)
            {
            case GenericFontFamilies.Serif:
            default:
            {
                Name = "Times New Roman";
            }
            break;

            case GenericFontFamilies.SansSerif:
            {
                Name = "Microsoft Sans Serif";
            }
            break;

            case GenericFontFamilies.Monospace:
            {
                Name = "Courier New";
            }
            break;
            }
        }
Ejemplo n.º 4
0
	// Constructors.
	public FontFamily(GenericFontFamilies genericFamily)
			{
				this.genericFamily = genericFamily;
				this.fontCollection = null;
				this.metricsStyle = (FontStyle)(-1);
				switch(genericFamily)
				{
					case GenericFontFamilies.Serif:
					default:
					{
						this.name = "Times New Roman";
					}
					break;

					case GenericFontFamilies.SansSerif:
					{
						this.name = "Microsoft Sans Serif";
					}
					break;

					case GenericFontFamilies.Monospace:
					{
						this.name = "Courier New";
					}
					break;
				}
			}
        public FontFamily(GenericFontFamilies genericFamily)
        {
            int    num;
            IntPtr zero = IntPtr.Zero;

            switch (genericFamily)
            {
            case GenericFontFamilies.Serif:
                num = SafeNativeMethods.Gdip.GdipGetGenericFontFamilySerif(out zero);
                break;

            case GenericFontFamilies.SansSerif:
                num = SafeNativeMethods.Gdip.GdipGetGenericFontFamilySansSerif(out zero);
                break;

            default:
                num = SafeNativeMethods.Gdip.GdipGetGenericFontFamilyMonospace(out zero);
                break;
            }
            if (num != 0)
            {
                throw SafeNativeMethods.Gdip.StatusException(num);
            }
            this.SetNativeFamily(zero);
        }
		static string ToGenericFontName(GenericFontFamilies genericFamily) {
			switch(genericFamily) {
				case GenericFontFamilies.SansSerif:
					return "SansSerif";
				case GenericFontFamilies.Serif:
					return "Serif";
				default:
					return "Monospaced";
			}
		}
Ejemplo n.º 7
0
        public void SetFontFamily_IndicatedInProperties(GenericFontFamilies fontFamilyType)
        {
            var words            = Enumerable.Range(1, 1000).Select(numb => numb.ToString()).ToArray();
            var fontFamily       = new FontFamily(fontFamilyType);
            var properties       = new CloudTagProperties(fontFamily, 1);
            var cloudTagProvider = GetConstantCloudTagProvider(properties, words);

            var tags = cloudTagProvider.ReadCloudTags(null);

            tags.Select(tag => tag.Font.FontFamily).Distinct().Should().BeEquivalentTo(fontFamily);
        }
Ejemplo n.º 8
0
 // Get font family metric information.
 public virtual void GetFontFamilyMetrics
     (GenericFontFamilies genericFamily,
     String name, FontStyle style,
     out int ascent, out int descent,
     out int emHeight, out int lineSpacing)
 {
     ascent      = 0;
     descent     = 0;
     emHeight    = 0;
     lineSpacing = 0;
 }
Ejemplo n.º 9
0
        static string ToGenericFontName(GenericFontFamilies genericFamily)
        {
            switch (genericFamily)
            {
            case GenericFontFamilies.SansSerif:
                return("SansSerif");

            case GenericFontFamilies.Serif:
                return("Serif");

            default:
                return("Monospaced");
            }
        }
Ejemplo n.º 10
0
		public FontFamily (GenericFontFamilies genericFamily) 
		{
			Status status;
			switch (genericFamily) {
				case GenericFontFamilies.SansSerif:
					status = GDIPlus.GdipGetGenericFontFamilySansSerif (out nativeFontFamily);
					break;
				case GenericFontFamilies.Serif:
					status = GDIPlus.GdipGetGenericFontFamilySerif (out nativeFontFamily);
					break;
				case GenericFontFamilies.Monospace:
				default:	// Undocumented default 
					status = GDIPlus.GdipGetGenericFontFamilyMonospace (out nativeFontFamily);
					break;
			}
			GDIPlus.CheckStatus (status);
		}
Ejemplo n.º 11
0
        public FontFamily(GenericFontFamilies genericFamily)
        {
            switch (genericFamily)
            {
            case GenericFontFamilies.Monospace:
                familyName = MONO_SPACE;
                break;
            case GenericFontFamilies.SansSerif:
                familyName = SANS_SERIF;
                break;
            case GenericFontFamilies.Serif:
                familyName = SERIF;
                break;
            }

            CreateNativeFontFamily (familyName, true);
        }
Ejemplo n.º 12
0
        public FontFamily(GenericFontFamilies genericFamily)
        {
            switch (genericFamily)
            {
            case GenericFontFamilies.Monospace:
                familyName = MONO_SPACE;
                break;

            case GenericFontFamilies.SansSerif:
                familyName = SANS_SERIF;
                break;

            case GenericFontFamilies.Serif:
                familyName = SERIF;
                break;
            }

            CreateNativeFontFamily(familyName, true);
        }
Ejemplo n.º 13
0
        // Get font family metric information.
        public void GetFontFamilyMetrics(GenericFontFamilies genericFamily,
                                         String name,
                                         System.Drawing.FontStyle style,
                                         out int ascent, out int descent,
                                         out int emHeight, out int lineSpacing)
        {
            // X doesn't have family metric information, so return
            // dummy information based on the generic font family.
            switch (genericFamily)
            {
            case GenericFontFamilies.SansSerif:
            default:
            {
                // Metrics for "Arial".
                ascent      = 1854;
                descent     = 434;
                emHeight    = 2048;
                lineSpacing = 2355;
            }
            break;

            case GenericFontFamilies.Serif:
            {
                // Metrics for "Times New Roman".
                ascent      = 1825;
                descent     = 443;
                emHeight    = 2048;
                lineSpacing = 2355;
            }
            break;

            case GenericFontFamilies.Monospace:
            {
                // Metrics for "Courier New".
                ascent      = 1705;
                descent     = 615;
                emHeight    = 2048;
                lineSpacing = 2320;
            }
            break;
            }
        }
Ejemplo n.º 14
0
        // Get font family metric information.
        public void GetFontFamilyMetrics(GenericFontFamilies genericFamily,
                                         String name,
                                         System.Drawing.FontStyle style,
                                         out int ascent, out int descent,
                                         out int emHeight, out int lineSpacing)
        {
            //TODO
            switch (genericFamily)
            {
            case GenericFontFamilies.SansSerif:
            default:
            {
                // Metrics for "Arial".
                ascent      = 1854;
                descent     = 434;
                emHeight    = 2048;
                lineSpacing = 2355;
            }
            break;

            case GenericFontFamilies.Serif:
            {
                // Metrics for "Times New Roman".
                ascent      = 1825;
                descent     = 443;
                emHeight    = 2048;
                lineSpacing = 2355;
            }
            break;

            case GenericFontFamilies.Monospace:
            {
                // Metrics for "Courier New".
                ascent      = 1705;
                descent     = 615;
                emHeight    = 2048;
                lineSpacing = 2320;
            }
            break;
            }
        }
Ejemplo n.º 15
0
        public FontFamily(GenericFontFamilies genericFamily)
        {
            Status status;

            switch (genericFamily)
            {
            case GenericFontFamilies.SansSerif:
                status = GDIPlus.GdipGetGenericFontFamilySansSerif(out nativeFontFamily);
                break;

            case GenericFontFamilies.Serif:
                status = GDIPlus.GdipGetGenericFontFamilySerif(out nativeFontFamily);
                break;

            case GenericFontFamilies.Monospace:
            default:                            // Undocumented default
                status = GDIPlus.GdipGetGenericFontFamilyMonospace(out nativeFontFamily);
                break;
            }
            GDIPlus.CheckStatus(status);
        }
Ejemplo n.º 16
0
        /// <summary>
        /// Initializes a new instance of the <see cref='FontFamily'/> class from the specified generic font family.
        /// </summary>
        public FontFamily(GenericFontFamilies genericFamily)
        {
            IntPtr nativeFamily = IntPtr.Zero;
            int    status;

            switch (genericFamily)
            {
            case GenericFontFamilies.Serif:
                status = Gdip.GdipGetGenericFontFamilySerif(out nativeFamily);
                break;

            case GenericFontFamilies.SansSerif:
                status = Gdip.GdipGetGenericFontFamilySansSerif(out nativeFamily);
                break;

            case GenericFontFamilies.Monospace:
            default:
                status = Gdip.GdipGetGenericFontFamilyMonospace(out nativeFamily);
                break;
            }
            Gdip.CheckStatus(status);

            SetNativeFamily(nativeFamily);
        }
Ejemplo n.º 17
0
        public FontFamily(string name, FontCollection fontCollection)
        {
            if (name == null)
            {
                throw new ArgumentNullException("name");
            }
            Name            = name;
            _fontCollection = fontCollection;
            _metricsStyle   = (FontStyle)(-1);

            // Intuit the generic family based on common font names.
            if (string.Compare(name, "Times", true) == 0 ||
                string.Compare(name, "Times New Roman", true) == 0)
            {
                _genericFamily = GenericFontFamilies.Serif;
            }
            else if (string.Compare(name, "Helvetica", true) == 0 ||
                     string.Compare(name, "Helv", true) == 0 ||
                     string.Compare
                         (name, "Microsoft Sans Serif", true) == 0 ||
                     string.Compare(name, "Arial", true) == 0 ||
                     (name.Length >= 6 &&
                      string.Compare(name, 0, "Arial ", 0, 6, true) == 0))
            {
                _genericFamily = GenericFontFamilies.SansSerif;
            }
            else if (string.Compare(name, "Courier", true) == 0 ||
                     string.Compare(name, "Courier New", true) == 0)
            {
                _genericFamily = GenericFontFamilies.Monospace;
            }
            else
            {
                _genericFamily = GenericFontFamilies.Serif;
            }
        }
Ejemplo n.º 18
0
	public FontFamily(String name, FontCollection fontCollection)
			{
				if(name == null)
				{
					throw new ArgumentNullException("name");
				}
				this.name = name;
				this.fontCollection = fontCollection;
				this.metricsStyle = (FontStyle)(-1);

				// Intuit the generic family based on common font names.
				if(String.Compare(name, "Times", true) == 0 ||
				   String.Compare(name, "Times New Roman", true) == 0)
				{
					this.genericFamily = GenericFontFamilies.Serif;
				}
				else if(String.Compare(name, "Helvetica", true) == 0 ||
				        String.Compare(name, "Helv", true) == 0 ||
				        String.Compare
							(name, "Microsoft Sans Serif", true) == 0 ||
				        String.Compare(name, "Arial", true) == 0 ||
						(name.Length >= 6 &&
				        	String.Compare(name, 0, "Arial ", 0, 6, true) == 0))
				{
					this.genericFamily = GenericFontFamilies.SansSerif;
				}
				else if(String.Compare(name, "Courier", true) == 0 ||
				        String.Compare(name, "Courier New", true) == 0)
				{
					this.genericFamily = GenericFontFamilies.Monospace;
				}
				else
				{
					this.genericFamily = GenericFontFamilies.Serif;
				}
			}
        public FontFamily(GenericFontFamilies genericFamily)
        {
            int num;
            IntPtr zero = IntPtr.Zero;
            switch (genericFamily)
            {
                case GenericFontFamilies.Serif:
                    num = SafeNativeMethods.Gdip.GdipGetGenericFontFamilySerif(out zero);
                    break;

                case GenericFontFamilies.SansSerif:
                    num = SafeNativeMethods.Gdip.GdipGetGenericFontFamilySansSerif(out zero);
                    break;

                default:
                    num = SafeNativeMethods.Gdip.GdipGetGenericFontFamilyMonospace(out zero);
                    break;
            }
            if (num != 0)
            {
                throw SafeNativeMethods.Gdip.StatusException(num);
            }
            this.SetNativeFamily(zero);
        }
Ejemplo n.º 20
0
	// Get font family metric information.
	public void GetFontFamilyMetrics(GenericFontFamilies genericFamily,
		String name,
		System.Drawing.FontStyle style,
		out int ascent, out int descent,
		out int emHeight, out int lineSpacing)
	{
		//TODO
		switch(genericFamily)
		{
			case GenericFontFamilies.SansSerif:
			default:
			{
				// Metrics for "Arial".
				ascent = 1854;
				descent = 434;
				emHeight = 2048;
				lineSpacing = 2355;
			}
				break;

			case GenericFontFamilies.Serif:
			{
				// Metrics for "Times New Roman".
				ascent = 1825;
				descent = 443;
				emHeight = 2048;
				lineSpacing = 2355;
			}
				break;

			case GenericFontFamilies.Monospace:
			{
				// Metrics for "Courier New".
				ascent = 1705;
				descent = 615;
				emHeight = 2048;
				lineSpacing = 2320;
			}
				break;
		}
	}
Ejemplo n.º 21
0
	// Get font family metric information.
	public virtual void GetFontFamilyMetrics
				(GenericFontFamilies genericFamily,
				 String name, FontStyle style,
				 out int ascent, out int descent,
				 out int emHeight, out int lineSpacing)
			{
				ascent = 0;
				descent = 0;
				emHeight = 0;
				lineSpacing = 0;
			}
Ejemplo n.º 22
0
 public void GetFontFamilyMetrics(GenericFontFamilies genericFamily, string name, FontStyle style, out int ascent, out int descent, out int emHeight, out int lineSpacing)
 {
     throw new NotImplementedException();
 }
Ejemplo n.º 23
0
        public FontFamily(GenericFontFamilies genericFamily) {
            IntPtr fontfamily = IntPtr.Zero;
            int status;

            switch (genericFamily) {
                case GenericFontFamilies.Serif:
                {
                    status = SafeNativeMethods.Gdip.GdipGetGenericFontFamilySerif(out fontfamily);
                    break;
                }
                case GenericFontFamilies.SansSerif:
                {
                    status = SafeNativeMethods.Gdip.GdipGetGenericFontFamilySansSerif(out fontfamily);
                    break;
                }
                case GenericFontFamilies.Monospace:
                default:
                {
                    status = SafeNativeMethods.Gdip.GdipGetGenericFontFamilyMonospace(out fontfamily);
                    break;
                }
            }   

            if (status != SafeNativeMethods.Gdip.Ok)
                throw SafeNativeMethods.Gdip.StatusException(status);

            SetNativeFamily( fontfamily );
        }
Ejemplo n.º 24
0
 public FontFamily(GenericFontFamilies genericFamily)
 {
     throw null;
 }
Ejemplo n.º 25
0
 /// <summary>Initializes a new <see cref="T:Common.Drawing.FontFamily" /> from the specified generic font family.</summary>
 /// <param name="genericFamily">
 ///     The <see cref="T:Common.Drawing.Text.GenericFontFamilies" /> from which to create the new
 ///     <see cref="T:Common.Drawing.FontFamily" />.
 /// </param>
 public FontFamily(GenericFontFamilies genericFamily)
 {
     WrappedFontFamily = new System.Drawing.FontFamily((System.Drawing.Text.GenericFontFamilies)genericFamily);
 }
Ejemplo n.º 26
0
 public FontFamily(GenericFontFamilies genericFamily)
     : this(ToGenericFontName(genericFamily))
 {
 }
		public FontFamily(GenericFontFamilies genericFamily) : this(ToGenericFontName(genericFamily)) {
		}
Ejemplo n.º 28
0
	// Get font family metric information.
	public void GetFontFamilyMetrics(GenericFontFamilies genericFamily,
							  		 String name,
									 System.Drawing.FontStyle style,
							  		 out int ascent, out int descent,
							  		 out int emHeight, out int lineSpacing)
			{
				// X doesn't have family metric information, so return
				// dummy information based on the generic font family.
				switch(genericFamily)
				{
					case GenericFontFamilies.SansSerif:
					default:
					{
						// Metrics for "Arial".
						ascent = 1854;
						descent = 434;
						emHeight = 2048;
						lineSpacing = 2355;
					}
					break;

					case GenericFontFamilies.Serif:
					{
						// Metrics for "Times New Roman".
						ascent = 1825;
						descent = 443;
						emHeight = 2048;
						lineSpacing = 2355;
					}
					break;

					case GenericFontFamilies.Monospace:
					{
						// Metrics for "Courier New".
						ascent = 1705;
						descent = 615;
						emHeight = 2048;
						lineSpacing = 2320;
					}
					break;
				}
			}