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
- RootAction.cs
- SystemFonts.cs
- Journaling.cs
- RuleValidation.cs
- VScrollBar.cs
- ListChangedEventArgs.cs
- WebPartActionVerb.cs
- Proxy.cs
- LiteralSubsegment.cs
- LayoutUtils.cs
- EmptyEnumerable.cs
- BitmapEffectInputConnector.cs
- ChannelDemuxer.cs
- RotateTransform.cs
- SafeRegistryHandle.cs
- hwndwrapper.cs
- ToolStripPanelDesigner.cs
- RoutedPropertyChangedEventArgs.cs
- ReadonlyMessageFilter.cs
- UrlMapping.cs
- EventHandlerList.cs
- _ProxyRegBlob.cs
- UIPermission.cs
- BuildManager.cs
- HexParser.cs
- DataSourceDescriptorCollection.cs
- CommonXSendMessage.cs
- ProxyWebPartManager.cs
- TracePayload.cs
- TableAdapterManagerNameHandler.cs
- DelayedRegex.cs
- GridToolTip.cs
- CustomDictionarySources.cs
- XhtmlBasicValidatorAdapter.cs
- TextEditorLists.cs
- SimpleFieldTemplateUserControl.cs
- WebPartZone.cs
- PolyQuadraticBezierSegment.cs
- ListView.cs
- OdbcReferenceCollection.cs
- SQLDateTime.cs
- PasswordBox.cs
- StylusOverProperty.cs
- XsdBuilder.cs
- NativeRecognizer.cs
- SchemaTypeEmitter.cs
- ArrayList.cs
- OdbcTransaction.cs
- ToggleButton.cs
- TextDecorations.cs
- ConfigViewGenerator.cs
- XmlDataSource.cs
- SQLUtility.cs
- TextInfo.cs
- SQLRoleProvider.cs
- DispatchChannelSink.cs
- TreeViewImageIndexConverter.cs
- StringComparer.cs
- OdbcParameter.cs
- StringKeyFrameCollection.cs
- LinqDataSourceSelectEventArgs.cs
- QueryStatement.cs
- PassportAuthentication.cs
- FlowDocumentScrollViewerAutomationPeer.cs
- ItemContainerGenerator.cs
- NoClickablePointException.cs
- parserscommon.cs
- FormCollection.cs
- SpeakInfo.cs
- InternalCache.cs
- TextDecorationCollectionConverter.cs
- SHA384Managed.cs
- MaskedTextProvider.cs
- SlotInfo.cs
- Button.cs
- Brush.cs
- SQLString.cs
- UICuesEvent.cs
- ThreadPool.cs
- X509CertificateTokenFactoryCredential.cs
- ModuleBuilder.cs
- RsaKeyIdentifierClause.cs
- HelpPage.cs
- StyleHelper.cs
- SimpleTableProvider.cs
- EtwTrace.cs
- DashStyles.cs
- QuestionEventArgs.cs
- Expander.cs
- PropertyGridEditorPart.cs
- ServiceModelActivationSectionGroup.cs
- HttpCapabilitiesSectionHandler.cs
- GenerateTemporaryTargetAssembly.cs
- SQLString.cs
- DetailsViewDeletedEventArgs.cs
- NotFiniteNumberException.cs
- BlockCollection.cs
- ParallelEnumerable.cs
- ImageAnimator.cs
- dtdvalidator.cs