PaperSize
Specifies the size of a piece of paper.
using System.Globalization;
using System.Runtime.CompilerServices;
namespace System.Drawing.Printing
{
[NullableContext(1)]
[Nullable(0)]
public class PaperSize
{
private PaperKind _kind;
private string _name;
private int _width;
private int _height;
private readonly bool _createdByDefaultConstructor;
public int Height {
get {
return _height;
}
set {
if (_kind != 0 && !_createdByDefaultConstructor)
throw new ArgumentException(System.SR.PSizeNotCustom, "value");
_height = value;
}
}
public PaperKind Kind {
get {
PaperKind kind = _kind;
if (kind > PaperKind.PrcEnvelopeNumber10Rotated || kind == (PaperKind)48 || kind == (PaperKind)49)
return PaperKind.Custom;
return _kind;
}
}
public string PaperName {
get {
return _name;
}
set {
if (_kind != 0 && !_createdByDefaultConstructor)
throw new ArgumentException(System.SR.PSizeNotCustom, "value");
_name = value;
}
}
public int RawKind {
get {
return (int)_kind;
}
set {
_kind = (PaperKind)value;
}
}
public int Width {
get {
return _width;
}
set {
if (_kind != 0 && !_createdByDefaultConstructor)
throw new ArgumentException(System.SR.PSizeNotCustom, "value");
_width = value;
}
}
public PaperSize()
{
_kind = PaperKind.Custom;
_name = string.Empty;
_createdByDefaultConstructor = true;
}
internal PaperSize(PaperKind kind, string name, int width, int height)
{
_kind = kind;
_name = name;
_width = width;
_height = height;
}
public PaperSize(string name, int width, int height)
{
_kind = PaperKind.Custom;
_name = name;
_width = width;
_height = height;
}
public override string ToString()
{
DefaultInterpolatedStringHandler defaultInterpolatedStringHandler = new DefaultInterpolatedStringHandler(33, 4);
defaultInterpolatedStringHandler.AppendLiteral("[PaperSize ");
defaultInterpolatedStringHandler.AppendFormatted(PaperName);
defaultInterpolatedStringHandler.AppendLiteral(" Kind=");
defaultInterpolatedStringHandler.AppendFormatted(Kind);
defaultInterpolatedStringHandler.AppendLiteral(" Height=");
int num = Height;
defaultInterpolatedStringHandler.AppendFormatted(num.ToString(CultureInfo.InvariantCulture));
defaultInterpolatedStringHandler.AppendLiteral(" Width=");
num = Width;
defaultInterpolatedStringHandler.AppendFormatted(num.ToString(CultureInfo.InvariantCulture));
defaultInterpolatedStringHandler.AppendLiteral("]");
return defaultInterpolatedStringHandler.ToStringAndClear();
}
}
}