8 #include <system/string.h>
9 #include <system/enum_helpers.h>
12 #include "aspose.tasks.cpp/Saving/ICloneableSaveOptions.h"
13 #include "aspose.tasks.cpp/Saving/SaveOptions.h"
14 #include "aspose.tasks.cpp/aspose_tasks_api_defs.h"
24 class HtmlBuilderOptions;
26 class Html5BuilderOptions;
31 enum class FontFaceType;
33 class ICssSavingCallback;
34 class IFontSavingCallback;
35 class IImageSavingCallback;
37 enum class ResourceExportType;
41 class IPageSavingCallback;
52 template <
typename>
class List;
66 class ASPOSE_TASKS_SHARED_CLASS
HtmlSaveOptions :
public Aspose::Tasks::Saving::SaveOptions,
public Aspose::Tasks::Saving::SaveOptions::IReduceBottomGap,
public Aspose::Tasks::Saving::SaveOptions::IFontCallbacks,
public Aspose::Tasks::Saving::ICloneableSaveOptions
70 typedef Aspose::Tasks::Saving::SaveOptions::IReduceBottomGap BaseType1;
71 typedef Aspose::Tasks::Saving::SaveOptions::IFontCallbacks BaseType2;
72 typedef Aspose::Tasks::Saving::ICloneableSaveOptions BaseType3;
74 typedef ::System::BaseTypesInfo<BaseType, BaseType1, BaseType2, BaseType3> ThisTypeBaseTypesInfo;
75 ASPOSE_TASKS_SHARED_RTTI_INFO_DECL();
77 friend class Aspose::Tasks::Saving::HtmlWriter;
84 ASPOSE_TASKS_SHARED_API System::String get_CssStylePrefix()
const;
88 ASPOSE_TASKS_SHARED_API
void set_CssStylePrefix(
const System::String& value);
92 ASPOSE_TASKS_SHARED_API System::SharedPtr<Aspose::Tasks::FontSettings> get_FontSettings()
override;
96 ASPOSE_TASKS_SHARED_API
bool get_ReduceFooterGap()
override;
100 ASPOSE_TASKS_SHARED_API
void set_ReduceFooterGap(
bool value);
104 ASPOSE_TASKS_SHARED_API
bool get_IncludeProjectNameInPageHeader()
const;
108 ASPOSE_TASKS_SHARED_API
void set_IncludeProjectNameInPageHeader(
bool value);
112 ASPOSE_TASKS_SHARED_API
bool get_IncludeProjectNameInTitle()
const;
116 ASPOSE_TASKS_SHARED_API
void set_IncludeProjectNameInTitle(
bool value);
121 ASPOSE_TASKS_SHARED_API System::SharedPtr<System::Collections::Generic::List<int32_t>> get_Pages();
126 ASPOSE_TASKS_SHARED_API
void set_Pages(
const System::SharedPtr<System::Collections::Generic::List<int32_t>>& value);
130 ASPOSE_TASKS_SHARED_API ResourceExportType get_ExportCss()
const;
134 ASPOSE_TASKS_SHARED_API
void set_ExportCss(ResourceExportType value);
138 ASPOSE_TASKS_SHARED_API ResourceExportType get_ExportImages()
const;
142 ASPOSE_TASKS_SHARED_API
void set_ExportImages(ResourceExportType value);
146 ASPOSE_TASKS_SHARED_API ResourceExportType get_ExportFonts()
const;
150 ASPOSE_TASKS_SHARED_API
void set_ExportFonts(ResourceExportType value);
154 ASPOSE_TASKS_SHARED_API
const System::SharedPtr<ICssSavingCallback>& get_CssSavingCallback()
const;
158 ASPOSE_TASKS_SHARED_API
void set_CssSavingCallback(
const System::SharedPtr<ICssSavingCallback>& value);
162 ASPOSE_TASKS_SHARED_API
const System::SharedPtr<IFontSavingCallback>& get_FontSavingCallback()
const;
166 ASPOSE_TASKS_SHARED_API
void set_FontSavingCallback(
const System::SharedPtr<IFontSavingCallback>& value);
170 ASPOSE_TASKS_SHARED_API
const System::SharedPtr<IImageSavingCallback>& get_ImageSavingCallback()
const;
174 ASPOSE_TASKS_SHARED_API
void set_ImageSavingCallback(
const System::SharedPtr<IImageSavingCallback>& value);
181 ASPOSE_TASKS_SHARED_API FontFaceType get_FontFaceTypes()
const;
188 ASPOSE_TASKS_SHARED_API
void set_FontFaceTypes(FontFaceType value);
193 ASPOSE_TASKS_SHARED_API
bool get_UseGradientBrush()
override;
198 ASPOSE_TASKS_SHARED_API
void set_UseGradientBrush(
bool value)
override;
202 ASPOSE_TASKS_SHARED_API
const System::SharedPtr<IPageSavingCallback>& get_PageSavingCallback()
const;
206 ASPOSE_TASKS_SHARED_API
void set_PageSavingCallback(
const System::SharedPtr<IPageSavingCallback>& value);
215 ASPOSE_TASKS_SHARED_API System::SharedPtr<IWriter> GetWriter()
override;
216 ASPOSE_TASKS_SHARED_API System::SharedPtr<Builder::HTML::Html5BuilderOptions> GetHtmlConverterOptions();
220 #ifdef ASPOSE_GET_SHARED_MEMBERS
221 ASPOSE_TASKS_SHARED_API
void GetSharedMembers(System::Object::shared_members_type& result)
const override;
227 System::SharedPtr<System::Collections::Generic::List<int32_t>> pages;
228 System::String pr_CssStylePrefix;
229 System::SharedPtr<Aspose::Tasks::FontSettings> pr_FontSettings;
234 ASPOSE_TASKS_SHARED_API
void set_FontSettings(
const System::SharedPtr<Aspose::Tasks::FontSettings>& value);
236 bool pr_ReduceFooterGap;
237 bool pr_IncludeProjectNameInPageHeader;
238 bool pr_IncludeProjectNameInTitle;
239 ResourceExportType pr_ExportCss;
240 ResourceExportType pr_ExportImages;
241 ResourceExportType pr_ExportFonts;
242 System::SharedPtr<ICssSavingCallback> pr_CssSavingCallback;
243 System::SharedPtr<IFontSavingCallback> pr_FontSavingCallback;
244 System::SharedPtr<IImageSavingCallback> pr_ImageSavingCallback;
245 FontFaceType pr_FontFaceTypes;
246 System::SharedPtr<IPageSavingCallback> pr_PageSavingCallback;
250 MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(
HtmlSaveOptions, CODEPORTING_ARGS(
const System::SharedPtr<HtmlSaveOptions>& options));
251 System::SharedPtr<SaveOptions> Clone()
override;
252 void CopyOutputPropertiesFrom(System::SharedPtr<SaveOptions> source)
override;
253 void SetCallbacks(
const System::SharedPtr<Builder::HTML::Builders::HtmlBuilderOptions>& converterOptions);