RTFExportForm.cs 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. using System.Globalization;
  2. using System.Windows.Forms;
  3. using FastReport.Export;
  4. using FastReport.Export.RichText;
  5. using FastReport.Utils;
  6. namespace FastReport.Forms
  7. {
  8. /// <summary>
  9. /// Form for <see cref="RTFExport"/>.
  10. /// For internal use only.
  11. /// </summary>
  12. public partial class RTFExportForm : BaseExportForm
  13. {
  14. /// <inheritdoc/>
  15. public override void Init(ExportBase export)
  16. {
  17. base.Init(export);
  18. RTFExport rtfExport = Export as RTFExport;
  19. cbWysiwyg.Checked = rtfExport.Wysiwyg;
  20. cbPrintOptimized.Checked = rtfExport.PrintOptimized;
  21. cbPageBreaks.Checked = rtfExport.PageBreaks;
  22. cbbLocalization.Enabled = rtfExport.ExportLocale;
  23. cbLocalization.Checked = rtfExport.ExportLocale;
  24. if (rtfExport.Pictures)
  25. cbbPictures.SelectedIndex = rtfExport.ImageFormat == RTFImageFormat.Metafile ? 1 : (rtfExport.ImageFormat == RTFImageFormat.Jpeg ? 2 : 3);
  26. else
  27. cbbPictures.SelectedIndex = 0;
  28. if (rtfExport.EmbedRichObject)
  29. cbbRTF.SelectedIndex = 1;
  30. else
  31. cbbRTF.SelectedIndex = 0;
  32. cbbLocalization.Items.Add(Res.Get("Export,Misc,UseDesigerLocale"));
  33. foreach (var lang in CultureInfo.GetCultures(CultureTypes.AllCultures))
  34. cbbLocalization.Items.Add(lang.DisplayName);
  35. if (rtfExport.Locale != null)
  36. cbbLocalization.SelectedItem = rtfExport.Locale.DisplayName;
  37. else
  38. cbbLocalization.SelectedIndex = 0;
  39. }
  40. /// <inheritdoc/>
  41. protected override void Done()
  42. {
  43. base.Done();
  44. RTFExport rtfExport = Export as RTFExport;
  45. rtfExport.Wysiwyg = cbWysiwyg.Checked;
  46. rtfExport.PageBreaks = cbPageBreaks.Checked;
  47. rtfExport.Pictures = cbbPictures.SelectedIndex > 0;
  48. rtfExport.ExportLocale = cbLocalization.Checked;
  49. rtfExport.PrintOptimized = cbPrintOptimized.Checked;
  50. if (cbbPictures.SelectedIndex == 1)
  51. rtfExport.ImageFormat = RTFImageFormat.Metafile;
  52. else if (cbbPictures.SelectedIndex == 2)
  53. rtfExport.ImageFormat = RTFImageFormat.Jpeg;
  54. else
  55. rtfExport.ImageFormat = RTFImageFormat.Png;
  56. if (cbbRTF.SelectedIndex == 1)
  57. rtfExport.EmbedRichObject = true;
  58. else
  59. rtfExport.EmbedRichObject = false;
  60. if (cbbLocalization.SelectedIndex == -1 || cbbLocalization.SelectedIndex == 0)
  61. rtfExport.Locale = null;
  62. else
  63. rtfExport.Locale = CultureInfo.GetCultures(CultureTypes.AllCultures)[cbbLocalization.SelectedIndex - 1];
  64. }
  65. private void CbLocalization_CheckedChanged(object sender, System.EventArgs e)
  66. {
  67. cbbLocalization.Enabled = cbLocalization.Checked;
  68. }
  69. /// <inheritdoc/>
  70. public override void Localize()
  71. {
  72. base.Localize();
  73. MyRes res = new MyRes("Export,RichText");
  74. Text = res.Get("");
  75. lblRTF.Text = res.Get("RTFObjectAs");
  76. cbbRTF.Items[0] = res.Get("Picture");
  77. cbbRTF.Items[1] = res.Get("EmbeddedRTF");
  78. res = new MyRes("Export,Misc");
  79. gbOptions.Text = res.Get("Options");
  80. cbWysiwyg.Text = res.Get("Wysiwyg");
  81. cbPrintOptimized.Text = res.Get("PrintOptimized");
  82. cbLocalization.Text = res.Get("Localization");
  83. cbPageBreaks.Text = res.Get("PageBreaks");
  84. lblPictures.Text = res.Get("Pictures");
  85. cbbPictures.Items[0] = res.Get("None");
  86. cbbPictures.Items[1] = res.Get("Metafile");
  87. }
  88. /// <summary>
  89. /// Initializes a new instance of the <see cref="RTFExportForm"/> class.
  90. /// </summary>
  91. public RTFExportForm()
  92. {
  93. InitializeComponent();
  94. }
  95. }
  96. }