Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Core / System / Windows / FontStretches.cs / 1 / FontStretches.cs
//---------------------------------------------------------------------------- // // Copyright (c) Microsoft Corporation. All rights reserved. // // Description: Predefined FontStretch structures that correspond to common font stretches. // // History: // 01/25/2005 [....] - Created constants from FontStretch enum values. // //--------------------------------------------------------------------------- using System; using System.Globalization; namespace System.Windows { ////// FontStretches contains predefined font stretch structures for common font stretches. /// public static class FontStretches { ////// Predefined font stretch : Ultra-condensed. /// public static FontStretch UltraCondensed { get { return new FontStretch(1); } } ////// Predefined font stretch : Extra-condensed. /// public static FontStretch ExtraCondensed { get { return new FontStretch(2); } } ////// Predefined font stretch : Condensed. /// public static FontStretch Condensed { get { return new FontStretch(3); } } ////// Predefined font stretch : Semi-condensed. /// public static FontStretch SemiCondensed { get { return new FontStretch(4); } } ////// Predefined font stretch : Normal. /// public static FontStretch Normal { get { return new FontStretch(5); } } ////// Predefined font stretch : Medium. /// public static FontStretch Medium { get { return new FontStretch(5); } } ////// Predefined font stretch : Semi-expanded. /// public static FontStretch SemiExpanded { get { return new FontStretch(6); } } ////// Predefined font stretch : Expanded. /// public static FontStretch Expanded { get { return new FontStretch(7); } } ////// Predefined font stretch : Extra-expanded. /// public static FontStretch ExtraExpanded { get { return new FontStretch(8); } } ////// Predefined font stretch : Ultra-expanded. /// public static FontStretch UltraExpanded { get { return new FontStretch(9); } } internal static bool FontStretchStringToKnownStretch(string s, IFormatProvider provider, ref FontStretch fontStretch) { switch (s.Length) { case 6: if (s.Equals("Normal", StringComparison.OrdinalIgnoreCase)) { fontStretch = FontStretches.Normal; return true; } if (s.Equals("Medium", StringComparison.OrdinalIgnoreCase)) { fontStretch = FontStretches.Medium; return true; } break; case 8: if (s.Equals("Expanded", StringComparison.OrdinalIgnoreCase)) { fontStretch = FontStretches.Expanded; return true; } break; case 9: if (s.Equals("Condensed", StringComparison.OrdinalIgnoreCase)) { fontStretch = FontStretches.Condensed; return true; } break; case 12: if (s.Equals("SemiExpanded", StringComparison.OrdinalIgnoreCase)) { fontStretch = FontStretches.SemiExpanded; return true; } break; case 13: if (s.Equals("SemiCondensed", StringComparison.OrdinalIgnoreCase)) { fontStretch = FontStretches.SemiCondensed; return true; } if (s.Equals("ExtraExpanded", StringComparison.OrdinalIgnoreCase)) { fontStretch = FontStretches.ExtraExpanded; return true; } if (s.Equals("UltraExpanded", StringComparison.OrdinalIgnoreCase)) { fontStretch = FontStretches.UltraExpanded; return true; } break; case 14: if (s.Equals("UltraCondensed", StringComparison.OrdinalIgnoreCase)) { fontStretch = FontStretches.UltraCondensed; return true; } if (s.Equals("ExtraCondensed", StringComparison.OrdinalIgnoreCase)) { fontStretch = FontStretches.ExtraCondensed; return true; } break; } int stretchValue; if (int.TryParse(s, NumberStyles.Integer, provider, out stretchValue)) { fontStretch = FontStretch.FromOpenTypeStretch(stretchValue); return true; } return false; } internal static bool FontStretchToString(int stretch, out string convertedValue) { switch (stretch) { case 1: convertedValue = "UltraCondensed"; return true; case 2: convertedValue = "ExtraCondensed"; return true; case 3: convertedValue = "Condensed"; return true; case 4: convertedValue = "SemiCondensed"; return true; case 5: convertedValue = "Normal"; return true; case 6: convertedValue = "SemiExpanded"; return true; case 7: convertedValue = "Expanded"; return true; case 8: convertedValue = "ExtraExpanded"; return true; case 9: convertedValue = "UltraExpanded"; return true; } convertedValue = null; return false; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SqlDataSourceEnumerator.cs
- ValueUnavailableException.cs
- ClientScriptManager.cs
- StateDesigner.Layouts.cs
- NetworkInformationPermission.cs
- CodeAttributeArgument.cs
- UiaCoreProviderApi.cs
- DetailsViewInsertedEventArgs.cs
- DesignTimeVisibleAttribute.cs
- SignedXml.cs
- MulticastIPAddressInformationCollection.cs
- ZoneLinkButton.cs
- Blend.cs
- EndGetFileNameFromUserRequest.cs
- PolygonHotSpot.cs
- ExtentCqlBlock.cs
- RouteData.cs
- ThaiBuddhistCalendar.cs
- SecurityRuntime.cs
- EventToken.cs
- StatusBarDrawItemEvent.cs
- MapPathBasedVirtualPathProvider.cs
- EnumType.cs
- InfiniteTimeSpanConverter.cs
- WebDescriptionAttribute.cs
- TypedElement.cs
- DiscoveryDefaults.cs
- PngBitmapDecoder.cs
- SHA256Managed.cs
- DataGridCommandEventArgs.cs
- SystemIPv6InterfaceProperties.cs
- MenuCommandService.cs
- ChannelManager.cs
- AutomationAttributeInfo.cs
- SecUtil.cs
- FileChangesMonitor.cs
- VBIdentifierTrimConverter.cs
- TextProviderWrapper.cs
- CutCopyPasteHelper.cs
- AlignmentXValidation.cs
- StringKeyFrameCollection.cs
- BlobPersonalizationState.cs
- Version.cs
- ScrollEvent.cs
- ActivityDesigner.cs
- AspNetRouteServiceHttpHandler.cs
- DmlSqlGenerator.cs
- WebPartCollection.cs
- complextypematerializer.cs
- OperationResponse.cs
- LocationUpdates.cs
- PersonalizableTypeEntry.cs
- CacheDependency.cs
- XmlConvert.cs
- ContentControl.cs
- EventLevel.cs
- UIInitializationException.cs
- UrlMappingsModule.cs
- ListChangedEventArgs.cs
- JpegBitmapEncoder.cs
- XsltSettings.cs
- ActivityIdHeader.cs
- BitmapEffectInputConnector.cs
- WindowsFormsSectionHandler.cs
- xmlsaver.cs
- AncillaryOps.cs
- RadioButtonRenderer.cs
- FormViewRow.cs
- XmlAttribute.cs
- UnlockCardRequest.cs
- ReadOnlyCollectionBase.cs
- BuildProvidersCompiler.cs
- EditorPart.cs
- DataBinder.cs
- CacheMemory.cs
- ServiceReference.cs
- ColorConvertedBitmap.cs
- CipherData.cs
- GeneralTransformGroup.cs
- ListViewInsertionMark.cs
- PersonalizationProviderCollection.cs
- EncodingTable.cs
- ClientTarget.cs
- SocketAddress.cs
- DriveInfo.cs
- MetadataArtifactLoaderComposite.cs
- DataGridRelationshipRow.cs
- DomainUpDown.cs
- InfiniteTimeSpanConverter.cs
- RegexWriter.cs
- SwitchAttribute.cs
- coordinator.cs
- ObjectCloneHelper.cs
- TemplatePartAttribute.cs
- MarkupCompiler.cs
- complextypematerializer.cs
- XPathExpr.cs
- FeatureSupport.cs
- HwndSourceKeyboardInputSite.cs
- ClassHandlersStore.cs