Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / CommonUI / System / Drawing / Advanced / FontCollection.cs / 1 / FontCollection.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Drawing.Text { using System.Diagnostics; using System; using System.Drawing; using System.Drawing.Internal; using System.Runtime.InteropServices; using System.ComponentModel; using Microsoft.Win32; ////// /// When inherited, enumerates the FontFamily /// objects in a collection of fonts. /// public abstract class FontCollection : IDisposable { internal IntPtr nativeFontCollection; internal FontCollection() { nativeFontCollection = IntPtr.Zero; } ////// /// Disposes of this public void Dispose() { Dispose(true); GC.SuppressFinalize(this); } ////// protected virtual void Dispose(bool disposing) { // nothing... } /// /// /// public FontFamily[] Families { get { int numSought = 0; int status = SafeNativeMethods.Gdip.GdipGetFontCollectionFamilyCount(new HandleRef(this, nativeFontCollection), out numSought); if (status != SafeNativeMethods.Gdip.Ok) throw SafeNativeMethods.Gdip.StatusException(status); IntPtr[] gpfamilies = new IntPtr[numSought]; int numFound = 0; status = SafeNativeMethods.Gdip.GdipGetFontCollectionFamilyList(new HandleRef(this, nativeFontCollection), numSought, gpfamilies, out numFound); if (status != SafeNativeMethods.Gdip.Ok) throw SafeNativeMethods.Gdip.StatusException(status); Debug.Assert(numSought == numFound, "GDI+ can't give a straight answer about how many fonts there are"); FontFamily[] families = new FontFamily[numFound]; for (int f = 0; f < numFound; f++) { IntPtr native; SafeNativeMethods.Gdip.GdipCloneFontFamily(new HandleRef(null, (IntPtr)gpfamilies[f]), out native); families[f] = new FontFamily(native); } return families; } } /** * Object cleanup */ ////// Gets the array of ////// objects associated with this . /// /// /// ~FontCollection() { Dispose(false); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ ///// Allows an object to free resources before the object is /// reclaimed by the Garbage Collector ( ///). /// // Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Drawing.Text { using System.Diagnostics; using System; using System.Drawing; using System.Drawing.Internal; using System.Runtime.InteropServices; using System.ComponentModel; using Microsoft.Win32; ////// /// When inherited, enumerates the FontFamily /// objects in a collection of fonts. /// public abstract class FontCollection : IDisposable { internal IntPtr nativeFontCollection; internal FontCollection() { nativeFontCollection = IntPtr.Zero; } ////// /// Disposes of this public void Dispose() { Dispose(true); GC.SuppressFinalize(this); } ////// protected virtual void Dispose(bool disposing) { // nothing... } /// /// /// public FontFamily[] Families { get { int numSought = 0; int status = SafeNativeMethods.Gdip.GdipGetFontCollectionFamilyCount(new HandleRef(this, nativeFontCollection), out numSought); if (status != SafeNativeMethods.Gdip.Ok) throw SafeNativeMethods.Gdip.StatusException(status); IntPtr[] gpfamilies = new IntPtr[numSought]; int numFound = 0; status = SafeNativeMethods.Gdip.GdipGetFontCollectionFamilyList(new HandleRef(this, nativeFontCollection), numSought, gpfamilies, out numFound); if (status != SafeNativeMethods.Gdip.Ok) throw SafeNativeMethods.Gdip.StatusException(status); Debug.Assert(numSought == numFound, "GDI+ can't give a straight answer about how many fonts there are"); FontFamily[] families = new FontFamily[numFound]; for (int f = 0; f < numFound; f++) { IntPtr native; SafeNativeMethods.Gdip.GdipCloneFontFamily(new HandleRef(null, (IntPtr)gpfamilies[f]), out native); families[f] = new FontFamily(native); } return families; } } /** * Object cleanup */ ////// Gets the array of ////// objects associated with this . /// /// /// ~FontCollection() { Dispose(false); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007./// Allows an object to free resources before the object is /// reclaimed by the Garbage Collector ( ///). ///
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- RelatedCurrencyManager.cs
- EventProviderTraceListener.cs
- SQLUtility.cs
- ImageClickEventArgs.cs
- ProgressPage.cs
- ProcessModelInfo.cs
- PreviewPrintController.cs
- X509SecurityTokenProvider.cs
- Int32Rect.cs
- FunctionImportMapping.cs
- controlskin.cs
- Font.cs
- XmlSchemaInclude.cs
- RoutedEventHandlerInfo.cs
- DrawToolTipEventArgs.cs
- MetadataPropertyAttribute.cs
- GridSplitter.cs
- SoapCommonClasses.cs
- XsdDuration.cs
- SizeKeyFrameCollection.cs
- TouchesCapturedWithinProperty.cs
- PersonalizationEntry.cs
- AddInSegmentDirectoryNotFoundException.cs
- WizardPanelChangingEventArgs.cs
- ScalarType.cs
- RegexInterpreter.cs
- SpeakInfo.cs
- HostedAspNetEnvironment.cs
- FtpCachePolicyElement.cs
- HttpListenerContext.cs
- RSAPKCS1SignatureFormatter.cs
- OletxTransactionHeader.cs
- DWriteFactory.cs
- ResizeGrip.cs
- SessionPageStatePersister.cs
- XmlCompatibilityReader.cs
- CommandValueSerializer.cs
- CryptoConfig.cs
- EntitySet.cs
- JournalEntryStack.cs
- XamlVector3DCollectionSerializer.cs
- AppSettingsReader.cs
- COM2ExtendedUITypeEditor.cs
- EventWaitHandleSecurity.cs
- DataGridViewElement.cs
- GridViewUpdateEventArgs.cs
- MenuItemCollection.cs
- XsdBuildProvider.cs
- AdditionalEntityFunctions.cs
- TextTrailingWordEllipsis.cs
- CommandHelpers.cs
- DataGridViewCellValueEventArgs.cs
- TemplateControl.cs
- SplitContainerDesigner.cs
- ClientUtils.cs
- WebBrowserNavigatingEventHandler.cs
- HttpInputStream.cs
- TypographyProperties.cs
- ProjectionCamera.cs
- ByteConverter.cs
- ContextProperty.cs
- BitmapCache.cs
- Attachment.cs
- ParameterReplacerVisitor.cs
- CommandLineParser.cs
- OciHandle.cs
- XmlDocumentSurrogate.cs
- Blend.cs
- DirectoryLocalQuery.cs
- ListViewGroupConverter.cs
- KeyValueConfigurationCollection.cs
- SoapIncludeAttribute.cs
- VScrollProperties.cs
- DataObjectFieldAttribute.cs
- WebBrowserPermission.cs
- DefaultSection.cs
- ZoneIdentityPermission.cs
- Trace.cs
- TemplateInstanceAttribute.cs
- columnmapfactory.cs
- HandledEventArgs.cs
- ClientOptions.cs
- ManagementObject.cs
- IconConverter.cs
- RelationshipNavigation.cs
- MultiByteCodec.cs
- Latin1Encoding.cs
- BamlBinaryReader.cs
- CodeAttributeArgument.cs
- IconHelper.cs
- HtmlTableRow.cs
- PassportIdentity.cs
- ConfigurationValue.cs
- WindowsToolbarAsMenu.cs
- DataGridViewTopRowAccessibleObject.cs
- MetaTableHelper.cs
- CachedBitmap.cs
- DurableMessageDispatchInspector.cs
- GradientBrush.cs
- xmlformatgeneratorstatics.cs