/// <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); } }
// 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; } }
// 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"; } }
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); }
// 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; }
static string ToGenericFontName(GenericFontFamilies genericFamily) { switch (genericFamily) { case GenericFontFamilies.SansSerif: return("SansSerif"); case GenericFontFamilies.Serif: return("Serif"); default: return("Monospaced"); } }
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); }
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); }
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); }
// 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; } }
// 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; } }
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); }
/// <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); }
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; } }
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); }
// 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; } }
// 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; }
public void GetFontFamilyMetrics(GenericFontFamilies genericFamily, string name, FontStyle style, out int ascent, out int descent, out int emHeight, out int lineSpacing) { throw new NotImplementedException(); }
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 FontFamily(GenericFontFamilies genericFamily) { throw null; }
/// <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); }
public FontFamily(GenericFontFamilies genericFamily) : this(ToGenericFontName(genericFamily)) { }
public FontFamily(GenericFontFamilies genericFamily) : this(ToGenericFontName(genericFamily)) { }
// 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; } }