/// <summary> /// Конструктор сериализации /// </summary> /// <param name="info">Класс <see cref="SerializationInfo"/> для информации о сериализации</param> /// <param name="context">Контекст сериализации</param> protected PrintableDeviceInfo(SerializationInfo info, StreamingContext context) { _tapeWidth = (PrintableTapeWidth)info.GetValue("_tapeWidth", typeof(PrintableTapeWidth)); _kind = (PrinterKind)info.GetValue("_kind", typeof(PrinterKind)); _topMargin = info.GetInt32("_topMargin"); SupportsBoldFont = info.GetBoolean("SupportsBoldFont"); _slipFormLength = info.GetInt32("_slipFormLength"); _dsrFlowControl = info.GetBoolean("_dsrFlowControl"); }
/// <summary> /// Создает экземпляр класса /// </summary> /// <param name="tapeWidth">Ширина чековой ленты в символах</param> /// <param name="supportsBoldFont">Поддерживается или нет жирный шрифт (удвоенный по ширине)</param> /// <param name="topMargin">Верхний отступ от края печатной формы, строк</param> /// <param name="slipFormLength">Длина бланка подкладного документа в миллиметрах</param> /// <param name="kind">Вид печатающего устройства</param> /// <param name="dsrFlowControl">Аппаратный контроль DTR/DSR</param> public PrintableDeviceInfo(PrintableTapeWidth tapeWidth, bool supportsBoldFont, int topMargin, int slipFormLength, PrinterKind kind, bool dsrFlowControl) { _tapeWidth = tapeWidth; _topMargin = topMargin; _slipFormLength = slipFormLength; _kind = kind; _dsrFlowControl = dsrFlowControl; SupportsBoldFont = supportsBoldFont; }
/// <summary> /// Создает экземпляр класса /// </summary> /// <param name="tapeWidth">Ширина чековой ленты в символах</param> /// <param name="supportsBoldFont">Поддерживается или нет жирный шрифт (удвоенный по ширине)</param> public PrintableDeviceInfo(PrintableTapeWidth tapeWidth, bool supportsBoldFont) : this(tapeWidth, supportsBoldFont, 0, 0, PrinterKind.Receipt, false) { }
/// <summary> /// Создает экземпляр класса /// </summary> /// <param name="tapeWidth">Ширина чековой ленты в символах</param> /// <param name="supportsBoldFont">Поддерживается или нет жирный шрифт (удвоенный по ширине)</param> /// <param name="topMargin">Верхний отступ от края печатной формы, строк</param> /// <param name="slipFormLength">Длина бланка подкладного документа в миллиметрах</param> /// <param name="kind">Вид печатающего устройства</param> public PrintableDeviceInfo(PrintableTapeWidth tapeWidth, bool supportsBoldFont, int topMargin, int slipFormLength, PrinterKind kind) : this(tapeWidth, supportsBoldFont, topMargin, slipFormLength, kind, false) { }