Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / CommonUI / System / Drawing / Advanced / FontCollection.cs / 1305376 / 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; using System.Runtime.Versioning; ////// /// 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 { [ResourceExposure(ResourceScope.Process)] [ResourceConsumption(ResourceScope.Process)] 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
- ToolTip.cs
- StreamGeometry.cs
- MetadataPropertyCollection.cs
- _SecureChannel.cs
- UnaryNode.cs
- HtmlUtf8RawTextWriter.cs
- WebPartEditorOkVerb.cs
- UmAlQuraCalendar.cs
- HostingEnvironmentSection.cs
- AutomationPeer.cs
- RSACryptoServiceProvider.cs
- FilterQueryOptionExpression.cs
- RectValueSerializer.cs
- CellNormalizer.cs
- ScaleTransform.cs
- XPathChildIterator.cs
- ThreadStateException.cs
- CompilerLocalReference.cs
- TransformProviderWrapper.cs
- ListenerElementsCollection.cs
- Signature.cs
- RegexCapture.cs
- OutputCacheProfile.cs
- webproxy.cs
- MobileUserControlDesigner.cs
- FormsAuthentication.cs
- SelectionChangedEventArgs.cs
- StreamSecurityUpgradeInitiatorBase.cs
- TextBoxBase.cs
- BaseEntityWrapper.cs
- FileRecordSequence.cs
- DataGridState.cs
- elementinformation.cs
- WorkflowInstanceSuspendedRecord.cs
- ResourceDictionaryCollection.cs
- RotationValidation.cs
- XmlConvert.cs
- GPRECT.cs
- ContextDataSourceContextData.cs
- WizardStepBase.cs
- TypeResolver.cs
- XmlUtilWriter.cs
- ProxyAttribute.cs
- BamlLocalizableResource.cs
- Dictionary.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- LinqDataSourceContextEventArgs.cs
- ApplicationContext.cs
- TableLayoutSettingsTypeConverter.cs
- DataGridRowDetailsEventArgs.cs
- ColumnResizeUndoUnit.cs
- IMembershipProvider.cs
- ListChangedEventArgs.cs
- SamlAttribute.cs
- BaseUriHelper.cs
- FlowLayoutSettings.cs
- SelectionChangedEventArgs.cs
- MarkerProperties.cs
- QilIterator.cs
- DirectoryInfo.cs
- SortKey.cs
- ContextQuery.cs
- MobileControlBuilder.cs
- CompoundFileDeflateTransform.cs
- UxThemeWrapper.cs
- TraceHelpers.cs
- RegistryKey.cs
- TypeNameConverter.cs
- SafeNativeMethods.cs
- ResumeStoryboard.cs
- Vector3D.cs
- WebPartDisplayModeCancelEventArgs.cs
- ServicesUtilities.cs
- GradientStopCollection.cs
- MembershipSection.cs
- AffineTransform3D.cs
- Collection.cs
- GlobalProxySelection.cs
- DocumentPageView.cs
- SafeFileMappingHandle.cs
- SchemaLookupTable.cs
- TemplateControlBuildProvider.cs
- ProviderSettings.cs
- RegistrySecurity.cs
- CapacityStreamGeometryContext.cs
- MimeFormatter.cs
- TimelineGroup.cs
- DataObjectMethodAttribute.cs
- ValidationUtility.cs
- SafeTimerHandle.cs
- DiagnosticsConfiguration.cs
- CaseInsensitiveOrdinalStringComparer.cs
- XmlCountingReader.cs
- ValueTypeFieldReference.cs
- ProfileModule.cs
- ExtendedPropertyInfo.cs
- HScrollBar.cs
- ProfessionalColors.cs
- DbConnectionPoolCounters.cs
- LayoutEvent.cs