using System.Windows.Forms;
using FastReport.Export;
using FastReport.Export.Zpl;
using FastReport.Utils;
namespace FastReport.Forms
{
///
/// Form for .
/// For internal use only.
///
public partial class ZplExportForm : BaseExportForm
{
///
public override void Localize()
{
base.Localize();
MyRes res = new MyRes("Export,Zpl");
Text = res.Get("");
gbPrinterSettings.Text = res.Get("PrinterSettings");
lblDensity.Text = res.Get("Density");
lblFontScale.Text = res.Get("FontScale");
lblBarcodeScale.Text = res.Get("BarcodeScale");
cbPrintAsBitmap.Text = res.Get("PrintAsBitmap");
lblVersion.Text = res.Get("Version");
}
///
public override void Init(ExportBase export)
{
base.Init(export);
ZplExport zplExport = Export as ZplExport;
switch (zplExport.Density)
{
case ZplExport.ZplDensity.d6_dpmm_152_dpi:
cbDensity.SelectedIndex = 0;
break;
case ZplExport.ZplDensity.d8_dpmm_203_dpi:
cbDensity.SelectedIndex = 1;
break;
case ZplExport.ZplDensity.d12_dpmm_300_dpi:
cbDensity.SelectedIndex = 2;
break;
case ZplExport.ZplDensity.d24_dpmm_600_dpi:
cbDensity.SelectedIndex = 3;
break;
}
cbVersion.SelectedIndex = (int)zplExport.Version;
cbPrintAsBitmap.Checked = zplExport.PrintAsBitmap;
nudFontScale.Value = (decimal)zplExport.FontScale;
nudBarcodeScale.Value = (decimal)zplExport.BarcodeScale;
}
///
protected override void Done()
{
base.Done();
ZplExport zplExport = Export as ZplExport;
switch (cbDensity.SelectedIndex)
{
case 0:
zplExport.Density = ZplExport.ZplDensity.d6_dpmm_152_dpi;
break;
case 1:
zplExport.Density = ZplExport.ZplDensity.d8_dpmm_203_dpi;
break;
case 2:
zplExport.Density = ZplExport.ZplDensity.d12_dpmm_300_dpi;
break;
case 3:
zplExport.Density = ZplExport.ZplDensity.d24_dpmm_600_dpi;
break;
}
zplExport.Version = (ZplExport.ZplVersions)cbVersion.SelectedIndex;
zplExport.PrintAsBitmap = cbPrintAsBitmap.Checked;
zplExport.FontScale = (float)nudFontScale.Value;
zplExport.BarcodeScale = (float)nudBarcodeScale.Value;
}
///
/// Initializes a new instance of the class.
///
public ZplExportForm()
{
InitializeComponent();
}
}
}