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
- DataShape.cs
- Model3D.cs
- backend.cs
- IndexOutOfRangeException.cs
- HostingMessageProperty.cs
- _ConnectStream.cs
- Pool.cs
- BasicAsyncResult.cs
- MetadataUtil.cs
- EventNotify.cs
- MexTcpBindingCollectionElement.cs
- RankException.cs
- ValidatorCollection.cs
- ServicePointManagerElement.cs
- SharedConnectionWorkflowTransactionService.cs
- HeaderUtility.cs
- ConversionContext.cs
- TemplatePartAttribute.cs
- FilterQueryOptionExpression.cs
- IndexedSelectQueryOperator.cs
- XmlTextEncoder.cs
- NullRuntimeConfig.cs
- ToolStripContextMenu.cs
- ExpressionCopier.cs
- TextRangeEditLists.cs
- _Rfc2616CacheValidators.cs
- WebPartConnectionsCancelEventArgs.cs
- EqualityComparer.cs
- ColorConvertedBitmap.cs
- LayoutTableCell.cs
- mediaeventargs.cs
- TextRunTypographyProperties.cs
- RuleCache.cs
- FormViewPageEventArgs.cs
- ControlCollection.cs
- IntSumAggregationOperator.cs
- CultureInfoConverter.cs
- PropertyDescriptorGridEntry.cs
- TraceHandler.cs
- DirectionalLight.cs
- XmlName.cs
- ElementProxy.cs
- IfAction.cs
- Path.cs
- RuntimeWrappedException.cs
- GridPattern.cs
- InstanceLockLostException.cs
- StorageAssociationSetMapping.cs
- XPathSingletonIterator.cs
- StateRuntime.cs
- ContextStack.cs
- Tag.cs
- PostBackOptions.cs
- ComponentConverter.cs
- ManagementClass.cs
- RectKeyFrameCollection.cs
- documentsequencetextview.cs
- xml.cs
- Baml2006KeyRecord.cs
- RegionInfo.cs
- ToolStripDropDownClosedEventArgs.cs
- NativeMethods.cs
- MimePart.cs
- SurrogateSelector.cs
- wmiprovider.cs
- UserPersonalizationStateInfo.cs
- LocatorGroup.cs
- ObjectKeyFrameCollection.cs
- coordinatorscratchpad.cs
- TextRenderer.cs
- SkinBuilder.cs
- ClientRolePrincipal.cs
- Rule.cs
- SplashScreen.cs
- OleDbSchemaGuid.cs
- XmlCharacterData.cs
- SqlCacheDependencyDatabase.cs
- PageCache.cs
- FormatException.cs
- DmlSqlGenerator.cs
- DebugView.cs
- XsltContext.cs
- InputScopeNameConverter.cs
- LabelAutomationPeer.cs
- RedirectionProxy.cs
- GridItemCollection.cs
- ResolveInfo.cs
- EncryptRequest.cs
- MarshalDirectiveException.cs
- TemplateBamlTreeBuilder.cs
- ReferenceConverter.cs
- InternalException.cs
- _AuthenticationState.cs
- ComponentDispatcher.cs
- RuntimeCompatibilityAttribute.cs
- SignatureHelper.cs
- StringDictionary.cs
- SecurityKeyType.cs
- ScaleTransform.cs
- CodeChecksumPragma.cs