#region License Information (GPL v3)
/*
ShareX - A program that allows you to take screenshots and share any file type
Copyright (C) 2007-2014 ShareX Developers
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
Optionally you can also view the license at .
*/
#endregion License Information (GPL v3)
using HelpersLib.Properties;
using System;
using System.Drawing;
using System.Windows.Forms;
namespace HelpersLib
{
public partial class PrintTextForm : Form
{
private PrintHelper printHelper;
private PrintSettings printSettings;
public PrintTextForm(string text, PrintSettings settings)
{
InitializeComponent();
printHelper = new PrintHelper(text);
printHelper.Settings = printSettings = settings;
LoadSettings();
}
///
/// Clean up any resources being used.
///
/// true if managed resources should be disposed; otherwise, false.
protected override void Dispose(bool disposing)
{
if (disposing)
{
if (components != null)
{
components.Dispose();
}
if (printHelper != null)
{
printHelper.Dispose();
}
}
base.Dispose(disposing);
}
private void LoadSettings()
{
Font font = printSettings.TextFont;
lblFont.Text = string.Format(Resources.PrintTextForm_LoadSettings_Name___0___Size___1_, font.Name, font.Size);
}
private void btnPrint_Click(object sender, EventArgs e)
{
printHelper.Print();
DialogResult = DialogResult.OK;
Close();
}
private void btnShowPreview_Click(object sender, EventArgs e)
{
printHelper.ShowPreview();
}
private void btnCancel_Click(object sender, EventArgs e)
{
DialogResult = DialogResult.Cancel;
Close();
}
private void btnChangeFont_Click(object sender, EventArgs e)
{
using (FontDialog fd = new FontDialog())
{
fd.Font = printSettings.TextFont;
if (fd.ShowDialog() == DialogResult.OK)
{
printSettings.TextFont = fd.Font;
LoadSettings();
}
}
}
}
}