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
- PeerCustomResolverElement.cs
- AnnotationHighlightLayer.cs
- SelectionHighlightInfo.cs
- DataControlPagerLinkButton.cs
- XmlQueryStaticData.cs
- RowsCopiedEventArgs.cs
- ExecutorLocksHeldException.cs
- ConnectionStringsExpressionBuilder.cs
- BindStream.cs
- NavigationHelper.cs
- CodeSnippetTypeMember.cs
- SqlNotificationEventArgs.cs
- SqlAliaser.cs
- SemanticValue.cs
- SchemaElementLookUpTableEnumerator.cs
- Processor.cs
- ArraySet.cs
- ScaleTransform.cs
- ChangePassword.cs
- Int64KeyFrameCollection.cs
- UnicastIPAddressInformationCollection.cs
- ExtensibleClassFactory.cs
- StopStoryboard.cs
- RequiredFieldValidator.cs
- ReflectionPermission.cs
- FlowLayoutPanelDesigner.cs
- HtmlTableRow.cs
- LostFocusEventManager.cs
- WorkflowQueueInfo.cs
- DependencyStoreSurrogate.cs
- CodeAttributeDeclaration.cs
- DateTimeParse.cs
- DataGridAddNewRow.cs
- XmlnsDictionary.cs
- ListView.cs
- QueryRewriter.cs
- AnimatedTypeHelpers.cs
- AnimationLayer.cs
- ShapeTypeface.cs
- TextWriter.cs
- BlurBitmapEffect.cs
- PartialCachingAttribute.cs
- SerializableAttribute.cs
- ByteRangeDownloader.cs
- XmlSiteMapProvider.cs
- Or.cs
- TextTabProperties.cs
- ButtonFieldBase.cs
- GridViewCommandEventArgs.cs
- TextSimpleMarkerProperties.cs
- EmptyEnumerator.cs
- XmlDictionaryReaderQuotas.cs
- TextElementEnumerator.cs
- Calendar.cs
- Matrix3D.cs
- RepeaterItemCollection.cs
- ClientBuildManagerCallback.cs
- StdValidatorsAndConverters.cs
- XmlnsPrefixAttribute.cs
- CodeCommentStatementCollection.cs
- File.cs
- TrustLevelCollection.cs
- ModelFunction.cs
- ConfigurationPropertyCollection.cs
- CqlBlock.cs
- PrivilegedConfigurationManager.cs
- BlurBitmapEffect.cs
- TextEditorThreadLocalStore.cs
- DbParameterCollection.cs
- HyperLinkDataBindingHandler.cs
- ColorPalette.cs
- QilFactory.cs
- CompilationSection.cs
- SchemaNames.cs
- ProfileManager.cs
- EntityClientCacheEntry.cs
- TextRenderer.cs
- XmlSchemaAppInfo.cs
- VectorCollection.cs
- ScriptServiceAttribute.cs
- ConfigViewGenerator.cs
- Point3DCollection.cs
- RowToParametersTransformer.cs
- __ConsoleStream.cs
- EntityDescriptor.cs
- SymbolType.cs
- StyleTypedPropertyAttribute.cs
- DataGridTablesFactory.cs
- InvalidEnumArgumentException.cs
- UnionCqlBlock.cs
- MobileUserControlDesigner.cs
- StagingAreaInputItem.cs
- RequestSecurityTokenSerializer.cs
- CodeTryCatchFinallyStatement.cs
- SqlDataSourceFilteringEventArgs.cs
- Bezier.cs
- CommonObjectSecurity.cs
- HostingPreferredMapPath.cs
- FlowNode.cs
- Fx.cs