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
- entityreference_tresulttype.cs
- EventLogEntry.cs
- GroupDescription.cs
- RegistryDataKey.cs
- ServiceNameElement.cs
- ServicePoint.cs
- TypeTypeConverter.cs
- SafeRightsManagementHandle.cs
- ManagementObject.cs
- ConfigXmlComment.cs
- ProgressiveCrcCalculatingStream.cs
- DataGridCell.cs
- LocatorPart.cs
- XmlCharCheckingReader.cs
- DependentList.cs
- DataViewManager.cs
- Internal.cs
- PageClientProxyGenerator.cs
- LocationUpdates.cs
- CookieProtection.cs
- AmbientValueAttribute.cs
- DrawingContext.cs
- OdbcConnectionPoolProviderInfo.cs
- QilScopedVisitor.cs
- XamlSerializer.cs
- DatagridviewDisplayedBandsData.cs
- MethodSignatureGenerator.cs
- XmlDataProvider.cs
- DictionaryEntry.cs
- querybuilder.cs
- TextReader.cs
- SmtpException.cs
- PackageDigitalSignatureManager.cs
- ManipulationLogic.cs
- MenuStrip.cs
- TypedTableBaseExtensions.cs
- PlatformCulture.cs
- Table.cs
- TemplatePartAttribute.cs
- ResXResourceWriter.cs
- XsltFunctions.cs
- EdgeProfileValidation.cs
- KeyedCollection.cs
- DataContractSerializerElement.cs
- DropAnimation.xaml.cs
- WebBrowser.cs
- HitTestParameters.cs
- ClientSettingsProvider.cs
- QueryReaderSettings.cs
- CompareValidator.cs
- ThicknessKeyFrameCollection.cs
- DisplayInformation.cs
- ProfileBuildProvider.cs
- DefinitionBase.cs
- UrlAuthFailureHandler.cs
- XmlWrappingReader.cs
- TableParagraph.cs
- WebBrowserContainer.cs
- UnsafeNativeMethodsCLR.cs
- WindowPatternIdentifiers.cs
- FormsIdentity.cs
- XmlSchemaGroupRef.cs
- TraceEventCache.cs
- ISO2022Encoding.cs
- messageonlyhwndwrapper.cs
- DataConnectionHelper.cs
- ServerValidateEventArgs.cs
- TextRangeSerialization.cs
- VScrollProperties.cs
- ValueConversionAttribute.cs
- ValueTypeFieldReference.cs
- FragmentQuery.cs
- DataBoundControlHelper.cs
- AssemblyCollection.cs
- MissingManifestResourceException.cs
- AppDomainManager.cs
- MessagingDescriptionAttribute.cs
- UnmanagedMemoryStream.cs
- Region.cs
- StorageEntityContainerMapping.cs
- DependsOnAttribute.cs
- WindowsListViewItem.cs
- ObjectPropertyMapping.cs
- ObjectSecurity.cs
- Pen.cs
- PropertyOrder.cs
- Vector3DAnimationBase.cs
- ComboBoxItem.cs
- ServiceModelExtensionCollectionElement.cs
- ParsedRoute.cs
- XDeferredAxisSource.cs
- Point3DAnimation.cs
- BaseTypeViewSchema.cs
- SiteMapPath.cs
- Visitors.cs
- GridEntryCollection.cs
- MailWriter.cs
- TreeNodeStyle.cs
- ScriptDescriptor.cs
- MailAddress.cs