Đang chuẩn bị nút TẢI XUỐNG, xin hãy chờ
Tải xuống
Mặc dù có thể để triển khai một điều khiển người dùng một cách tương tự như một điều khiển máy chủ tùy chỉnh như trong ví dụ trên, triển khai của một kiểm soát người sử dụng như một file ascx. là một chút đơn giản hơn và có thể áp dụng nhiều nơi điều khiển người dùng được quan tâm nhất, | Or you could use the FontFamily property as the fir t a gument Font fon-18 new Font font.FontFamily 18 font.style Another way to get a FontFamily object is to use one of the three FontFamily constructors FontFamily Constructors FontFamily string strFamily FontFamily GenericFontFamilies gff FontFamily string strFamily Fontcollection fontcoll That first constructor strongly suggests that a FontFamily object is defined entirely by a font family name. Indeed the familiar statement Font font new Font strFamily fSizelnPoints is just a shortcut for Font font new Font new FontFamily strFamily fSizelnPoints The only nonstatic property of FontFamily is its name FontFamily Nonstatic Properties Type Property Accessibility Description string Name get FontFamily name Although you ve seen how you can create a Font without explicitly creating a FontFamily it s sometimes useful to get the FontFamily first and store that in its own variable FontFamily ff new FontFamily strFamily You can then use the IsStyleAvailable method to determine whether a particular style is available FontFamily Methods selection bool IsStyleAvailable FontStyle fs Not all TrueType or OpenType fonts have bold or italic versions and if you try to create an italic or a bold font with a style that s not supported you ll generate an exception. Worse yet not all fonts have regular versions It makes more sense to have code like this if ff.IsStyleAvailable Fontstyle.ltalic fontltalic new Font ff 24 FontStyle.Italic else if ff.IsStyleAvailable FontStyle.Regular fontltalic new Font ff 24 FontStyle.Regular else fontltalic new Font ff 24 FontStyle.Bold This code might not result in creating an italic font but at least you ve avoided raising the exception. As you saw at the beginning of this chapter for many font families separate files support the italic bold and bold italic versions of the families. In some cases Windows synthesizes italic and bold which means it creates italic bold and bold italic versions by modifying