Code:
/ 4.0 / 4.0 / 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.
//------------------------------------------------------------------------------
//
// 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
- MetadataSource.cs
- AudioBase.cs
- UrlPath.cs
- PolygonHotSpot.cs
- XsdDataContractExporter.cs
- PageRequestManager.cs
- AuthenticationSchemesHelper.cs
- _SSPIWrapper.cs
- GridViewUpdateEventArgs.cs
- BindingWorker.cs
- NameService.cs
- DispatchOperation.cs
- X509Logo.cs
- HyperLinkStyle.cs
- StateManager.cs
- TimeoutConverter.cs
- Stack.cs
- URLAttribute.cs
- SaveFileDialog.cs
- XmlQuerySequence.cs
- RawStylusInputCustomDataList.cs
- TextAutomationPeer.cs
- FixedSOMGroup.cs
- SchemaEntity.cs
- CodeAttributeArgument.cs
- ContractNamespaceAttribute.cs
- MarkupWriter.cs
- WebPartConnectionsCloseVerb.cs
- TransactionScope.cs
- dbdatarecord.cs
- XmlTypeAttribute.cs
- UnsafeNativeMethods.cs
- XmlArrayAttribute.cs
- Win32Exception.cs
- DocumentGridPage.cs
- KerberosSecurityTokenParameters.cs
- CreateUserWizardDesigner.cs
- ScriptComponentDescriptor.cs
- VectorValueSerializer.cs
- EventMetadata.cs
- DesignerImageAdapter.cs
- WS2007FederationHttpBindingElement.cs
- ConfigXmlSignificantWhitespace.cs
- CustomExpressionEventArgs.cs
- DbParameterHelper.cs
- FontDriver.cs
- AppLevelCompilationSectionCache.cs
- HttpPostedFileWrapper.cs
- WebResourceUtil.cs
- ComponentSerializationService.cs
- GridViewRowPresenter.cs
- SafeCryptContextHandle.cs
- EndpointInfo.cs
- HtmlCalendarAdapter.cs
- Transform3DGroup.cs
- ColorDialog.cs
- GridEntry.cs
- XmlAttribute.cs
- BasicKeyConstraint.cs
- CatalogPartDesigner.cs
- HttpProxyCredentialType.cs
- Message.cs
- StylusPointPropertyInfo.cs
- ApplicationDirectoryMembershipCondition.cs
- Operator.cs
- RC2CryptoServiceProvider.cs
- DataRelationPropertyDescriptor.cs
- NotSupportedException.cs
- MediaEntryAttribute.cs
- PathFigureCollection.cs
- CodeComment.cs
- FontFamilyIdentifier.cs
- PreviewControlDesigner.cs
- ColorContextHelper.cs
- PermissionAttributes.cs
- EntityCollection.cs
- WebPartExportVerb.cs
- ConfigErrorGlyph.cs
- ZipIOExtraFieldElement.cs
- FunctionGenerator.cs
- KeyEventArgs.cs
- DeadCharTextComposition.cs
- TreeView.cs
- ComboBoxDesigner.cs
- SqlBulkCopyColumnMappingCollection.cs
- SqlCaseSimplifier.cs
- DataConnectionHelper.cs
- TargetFrameworkUtil.cs
- QueryConverter.cs
- DefaultProxySection.cs
- SerialPort.cs
- XmlSchema.cs
- EntityObject.cs
- UseAttributeSetsAction.cs
- SR.cs
- StorageEntityTypeMapping.cs
- FixedTextContainer.cs
- PeerNameRecord.cs
- EntityDataSourceContextCreatedEventArgs.cs
- basenumberconverter.cs