Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / CommonUI / System / Drawing / Printing / PrinterResolution.cs / 1 / 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
- HtmlInputPassword.cs
- OracleLob.cs
- Transform3DGroup.cs
- TraceHwndHost.cs
- AuthenticateEventArgs.cs
- InternalsVisibleToAttribute.cs
- Substitution.cs
- PageRequestManager.cs
- _ShellExpression.cs
- CodeTypeParameterCollection.cs
- DotAtomReader.cs
- DataSvcMapFile.cs
- WinFormsUtils.cs
- Assembly.cs
- PersonalizationStateQuery.cs
- CodeLabeledStatement.cs
- EntityContainerEntitySet.cs
- ClientScriptManagerWrapper.cs
- MessageParameterAttribute.cs
- SiteMembershipCondition.cs
- TargetParameterCountException.cs
- COM2ColorConverter.cs
- SegmentInfo.cs
- PartManifestEntry.cs
- ComplexPropertyEntry.cs
- MsmqTransportReceiveParameters.cs
- ModelToObjectValueConverter.cs
- ApplicationFileCodeDomTreeGenerator.cs
- SystemPens.cs
- ColorIndependentAnimationStorage.cs
- ClassicBorderDecorator.cs
- ContentPlaceHolder.cs
- AccessibleObject.cs
- TextEffect.cs
- CompilerHelpers.cs
- CommandEventArgs.cs
- ContextProperty.cs
- ShaperBuffers.cs
- ObjectRef.cs
- XmlSerializerAssemblyAttribute.cs
- OrthographicCamera.cs
- InputElement.cs
- AssemblyResolver.cs
- MenuItem.cs
- WorkflowServiceHostFactory.cs
- DataServiceExpressionVisitor.cs
- TrustManager.cs
- HttpCapabilitiesEvaluator.cs
- ObjectDataSourceFilteringEventArgs.cs
- NameValuePair.cs
- OracleCommand.cs
- StateChangeEvent.cs
- Geometry3D.cs
- Brush.cs
- ExeConfigurationFileMap.cs
- CursorInteropHelper.cs
- ISAPIRuntime.cs
- PolicyImporterElement.cs
- NTAccount.cs
- TableNameAttribute.cs
- MDIControlStrip.cs
- XmlSchema.cs
- CodeIndexerExpression.cs
- ServiceDescriptionData.cs
- TextElementCollection.cs
- TheQuery.cs
- ContentPresenter.cs
- LockCookie.cs
- NavigationPropertyEmitter.cs
- TextEffect.cs
- DataTableExtensions.cs
- glyphs.cs
- SplitterCancelEvent.cs
- WorkflowServiceHostFactory.cs
- ComponentConverter.cs
- FixedElement.cs
- XmlSchemaChoice.cs
- TransformedBitmap.cs
- ClientBuildManager.cs
- SqlBooleanMismatchVisitor.cs
- SqlExpander.cs
- CompensatableTransactionScopeActivity.cs
- HttpDictionary.cs
- GeneralTransform3D.cs
- UnicodeEncoding.cs
- Image.cs
- DocumentSequence.cs
- DesignBindingConverter.cs
- SqlGenerator.cs
- WeakReadOnlyCollection.cs
- PeerNameResolver.cs
- OutputCacheProfileCollection.cs
- HttpApplication.cs
- DigestTraceRecordHelper.cs
- Int32Converter.cs
- KeyManager.cs
- ClientRuntimeConfig.cs
- _IPv4Address.cs
- DataSourceComponent.cs
- ManualResetEvent.cs