Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / CommonUI / System / Drawing / Printing / PrinterResolution.cs / 1305376 / PrinterResolution.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Drawing.Printing {
using System.Runtime.Serialization.Formatters;
using System.Runtime.InteropServices;
using System.Diagnostics;
using System.Diagnostics.CodeAnalysis;
using System;
using System.Drawing;
using System.ComponentModel;
using Microsoft.Win32;
using System.Globalization;
///
///
/// Retrieves
/// the resolution supported by a printer.
///
[Serializable]
public class PrinterResolution {
private int x;
private int y;
private PrinterResolutionKind kind;
///
///
///
/// Initializes a new instance of the class with default properties.
/// This constructor is required for the serialization of the class.
///
///
public PrinterResolution()
{
this.kind = PrinterResolutionKind.Custom;
}
internal PrinterResolution(PrinterResolutionKind kind, int x, int y) {
this.kind = kind;
this.x = x;
this.y = y;
}
///
///
///
/// Gets
/// a value indicating the kind of printer resolution.
/// Setter added to enable serialization of the PrinterSettings object.
///
///
public PrinterResolutionKind Kind {
get { return kind;}
set {
//valid values are 0xfffffffc to 0x0
if (!ClientUtils.IsEnumValid(value, (int)value, (int)PrinterResolutionKind.High, (int)PrinterResolutionKind.Custom))
{
throw new InvalidEnumArgumentException("value", (int)value, typeof(PrinterResolutionKind));
}
kind = value;
}
}
///
///
///
/// Gets the printer resolution in the horizontal direction,
/// in dots per inch.
/// Setter added to enable serialization of the PrinterSettings object.
///
///
public int X {
get {
return x;
}
set {
x = value;
}
}
///
///
/// Gets the printer resolution in the vertical direction,
/// in dots per inch.
/// Setter added to enable serialization of the PrinterSettings object.
///
///
public int Y {
get {
return y;
}
set {
y = value;
}
}
///
///
///
///
/// Provides some interesting information about the PrinterResolution in
/// String form.
///
///
public override string ToString() {
if (kind != PrinterResolutionKind.Custom)
return "[PrinterResolution " + TypeDescriptor.GetConverter(typeof(PrinterResolutionKind)).ConvertToString((int) Kind)
+ "]";
else
return "[PrinterResolution"
+ " X=" + X.ToString(CultureInfo.InvariantCulture)
+ " Y=" + Y.ToString(CultureInfo.InvariantCulture)
+ "]";
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- XDeferredAxisSource.cs
- SafeWaitHandle.cs
- DeferredElementTreeState.cs
- PolyBezierSegmentFigureLogic.cs
- DocumentViewerHelper.cs
- DataColumn.cs
- DocumentViewerAutomationPeer.cs
- WinFormsSecurity.cs
- SimpleMailWebEventProvider.cs
- InfoCardRSACryptoProvider.cs
- EdmSchemaAttribute.cs
- StorageSetMapping.cs
- RSAProtectedConfigurationProvider.cs
- CounterCreationData.cs
- HttpClientCertificate.cs
- UnauthorizedAccessException.cs
- TriggerAction.cs
- _SecureChannel.cs
- OleDbConnectionFactory.cs
- DetailsViewDeleteEventArgs.cs
- Parameter.cs
- CorrelationManager.cs
- LocalizationComments.cs
- DropDownButton.cs
- XmlSchemaChoice.cs
- WebServiceHostFactory.cs
- BitmapEffectrendercontext.cs
- UrlAuthorizationModule.cs
- DecoderNLS.cs
- ConfigurationLocation.cs
- RangeValidator.cs
- AgileSafeNativeMemoryHandle.cs
- AnnotationComponentChooser.cs
- ConfigurationSectionCollection.cs
- Mapping.cs
- CalendarDateChangedEventArgs.cs
- TrimSurroundingWhitespaceAttribute.cs
- GridItemPatternIdentifiers.cs
- CacheChildrenQuery.cs
- EncryptedKey.cs
- CompensatableTransactionScopeActivityDesigner.cs
- RequestCacheManager.cs
- LeaseManager.cs
- CommandEventArgs.cs
- PageStatePersister.cs
- ColumnClickEvent.cs
- SimpleTextLine.cs
- HashSetEqualityComparer.cs
- IncrementalReadDecoders.cs
- NGCSerializerAsync.cs
- SocketElement.cs
- StringUtil.cs
- MsmqInputChannelListenerBase.cs
- MatrixStack.cs
- Parameter.cs
- PointCollectionConverter.cs
- HttpContextWrapper.cs
- AttachedPropertyBrowsableWhenAttributePresentAttribute.cs
- Blend.cs
- DynamicValueConverter.cs
- Activator.cs
- LabelLiteral.cs
- BinaryKeyIdentifierClause.cs
- metadatamappinghashervisitor.hashsourcebuilder.cs
- HwndMouseInputProvider.cs
- OleTxTransaction.cs
- JpegBitmapEncoder.cs
- ScriptDescriptor.cs
- MatrixKeyFrameCollection.cs
- DataConnectionHelper.cs
- PolygonHotSpot.cs
- TypeSemantics.cs
- InvalidWMPVersionException.cs
- PeerResolverElement.cs
- MarshalByValueComponent.cs
- WindowsStatic.cs
- StorageRoot.cs
- FolderBrowserDialog.cs
- ILGenerator.cs
- AsyncDataRequest.cs
- MetadataCache.cs
- SHA1.cs
- Rect3DValueSerializer.cs
- UIElementHelper.cs
- SafeBitVector32.cs
- ListControlConvertEventArgs.cs
- TextEditorDragDrop.cs
- ConfigXmlElement.cs
- ItemContainerGenerator.cs
- CacheChildrenQuery.cs
- OutputScopeManager.cs
- InputLanguageCollection.cs
- SqlVisitor.cs
- RuntimeArgumentHandle.cs
- XmlSerializerAssemblyAttribute.cs
- VisualProxy.cs
- UIElementCollection.cs
- RoutedEventHandlerInfo.cs
- Transform.cs
- PersonalizationProviderHelper.cs