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
- ExtentJoinTreeNode.cs
- SqlConnectionPoolProviderInfo.cs
- FileLoadException.cs
- EntityContainerAssociationSet.cs
- TreeNodeCollectionEditorDialog.cs
- GenericPrincipal.cs
- RemoteWebConfigurationHost.cs
- PageAdapter.cs
- HtmlWindow.cs
- AggregateException.cs
- EntitySetBaseCollection.cs
- RuntimeResourceSet.cs
- ListViewEditEventArgs.cs
- SimplePropertyEntry.cs
- MarshalByRefObject.cs
- XmlHelper.cs
- Attributes.cs
- Convert.cs
- PathSegmentCollection.cs
- XslTransform.cs
- ResXResourceReader.cs
- KoreanCalendar.cs
- KeySplineConverter.cs
- ListViewItem.cs
- ElementsClipboardData.cs
- IndicShape.cs
- SelectorItemAutomationPeer.cs
- AdapterUtil.cs
- documentsequencetextcontainer.cs
- Bidi.cs
- HttpCookieCollection.cs
- CompensationToken.cs
- ContextItem.cs
- GZipDecoder.cs
- HttpResponseMessageProperty.cs
- _IPv6Address.cs
- StatusBarPanelClickEvent.cs
- InvokePattern.cs
- SpellerHighlightLayer.cs
- GroupBoxAutomationPeer.cs
- LoadRetryHandler.cs
- RegionIterator.cs
- UniqueCodeIdentifierScope.cs
- ResolvePPIDRequest.cs
- ISessionStateStore.cs
- XmlSerializationGeneratedCode.cs
- Path.cs
- ErrorProvider.cs
- XmlSerializationWriter.cs
- TypedTableBaseExtensions.cs
- ControlParameter.cs
- XamlSerializerUtil.cs
- SignedInfo.cs
- SelectionManager.cs
- TableColumnCollection.cs
- HelpFileFileNameEditor.cs
- DocumentViewerConstants.cs
- ObjectDataSource.cs
- Logging.cs
- SoapEnumAttribute.cs
- SafeLocalMemHandle.cs
- PageContent.cs
- RegexStringValidator.cs
- ComplusTypeValidator.cs
- SurrogateEncoder.cs
- _FtpDataStream.cs
- LineGeometry.cs
- Selection.cs
- LoginUtil.cs
- SystemException.cs
- UInt32Storage.cs
- KerberosSecurityTokenAuthenticator.cs
- Sql8ExpressionRewriter.cs
- PhoneCall.cs
- NullExtension.cs
- GZipObjectSerializer.cs
- Repeater.cs
- EllipticalNodeOperations.cs
- StackBuilderSink.cs
- Random.cs
- DataSetSchema.cs
- CodeVariableReferenceExpression.cs
- BuildProvider.cs
- ResourceDictionary.cs
- TrueReadOnlyCollection.cs
- ProxyGenerator.cs
- TableDetailsRow.cs
- CheckBoxRenderer.cs
- AttributeUsageAttribute.cs
- XmlJsonReader.cs
- MSAAEventDispatcher.cs
- UnsafePeerToPeerMethods.cs
- RankException.cs
- InternalDispatchObject.cs
- RegexBoyerMoore.cs
- ClaimTypeElementCollection.cs
- ProtocolsSection.cs
- EventLogPermissionAttribute.cs
- Single.cs
- DrawingGroup.cs