ZplExportForm.cs 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. using System.Windows.Forms;
  2. using FastReport.Export;
  3. using FastReport.Export.Zpl;
  4. using FastReport.Utils;
  5. namespace FastReport.Forms
  6. {
  7. /// <summary>
  8. /// Form for <see cref="ZplExport"/>.
  9. /// For internal use only.
  10. /// </summary>
  11. public partial class ZplExportForm : BaseExportForm
  12. {
  13. /// <inheritdoc/>
  14. public override void Localize()
  15. {
  16. base.Localize();
  17. MyRes res = new MyRes("Export,Zpl");
  18. Text = res.Get("");
  19. gbPrinterSettings.Text = res.Get("PrinterSettings");
  20. lblDensity.Text = res.Get("Density");
  21. lblFontScale.Text = res.Get("FontScale");
  22. lblBarcodeScale.Text = res.Get("BarcodeScale");
  23. cbPrintAsBitmap.Text = res.Get("PrintAsBitmap");
  24. lblVersion.Text = res.Get("Version");
  25. }
  26. /// <inheritdoc/>
  27. public override void Init(ExportBase export)
  28. {
  29. base.Init(export);
  30. ZplExport zplExport = Export as ZplExport;
  31. switch (zplExport.Density)
  32. {
  33. case ZplExport.ZplDensity.d6_dpmm_152_dpi:
  34. cbDensity.SelectedIndex = 0;
  35. break;
  36. case ZplExport.ZplDensity.d8_dpmm_203_dpi:
  37. cbDensity.SelectedIndex = 1;
  38. break;
  39. case ZplExport.ZplDensity.d12_dpmm_300_dpi:
  40. cbDensity.SelectedIndex = 2;
  41. break;
  42. case ZplExport.ZplDensity.d24_dpmm_600_dpi:
  43. cbDensity.SelectedIndex = 3;
  44. break;
  45. }
  46. cbVersion.SelectedIndex = (int)zplExport.Version;
  47. cbPrintAsBitmap.Checked = zplExport.PrintAsBitmap;
  48. nudFontScale.Value = (decimal)zplExport.FontScale;
  49. nudBarcodeScale.Value = (decimal)zplExport.BarcodeScale;
  50. }
  51. /// <inheritdoc/>
  52. protected override void Done()
  53. {
  54. base.Done();
  55. ZplExport zplExport = Export as ZplExport;
  56. switch (cbDensity.SelectedIndex)
  57. {
  58. case 0:
  59. zplExport.Density = ZplExport.ZplDensity.d6_dpmm_152_dpi;
  60. break;
  61. case 1:
  62. zplExport.Density = ZplExport.ZplDensity.d8_dpmm_203_dpi;
  63. break;
  64. case 2:
  65. zplExport.Density = ZplExport.ZplDensity.d12_dpmm_300_dpi;
  66. break;
  67. case 3:
  68. zplExport.Density = ZplExport.ZplDensity.d24_dpmm_600_dpi;
  69. break;
  70. }
  71. zplExport.Version = (ZplExport.ZplVersions)cbVersion.SelectedIndex;
  72. zplExport.PrintAsBitmap = cbPrintAsBitmap.Checked;
  73. zplExport.FontScale = (float)nudFontScale.Value;
  74. zplExport.BarcodeScale = (float)nudBarcodeScale.Value;
  75. }
  76. /// <summary>
  77. /// Initializes a new instance of the <see cref="ZplExportForm"/> class.
  78. /// </summary>
  79. public ZplExportForm()
  80. {
  81. InitializeComponent();
  82. }
  83. }
  84. }