search/mag_sel search/close
XpsSaveOptions.h
1 // Copyright 2001-2021 Aspose Pty Ltd. All Rights Reserved.
3 //
4 // This file is part of Aspose.Words. The source code in this file
5 // is only intended as a supplement to the documentation, and is provided
6 // "as is", without warranty of any kind, either expressed or implied.
9 #pragma once
10 
11 #include <Aspose.Words.Cpp/Saving/FixedPageSaveOptions.h>
12 #include <Aspose.Words.Cpp/SaveFormat.h>
13 #include <Aspose.Words.Cpp/aspose_words_api_defs.h>
14 
15 namespace Aspose { namespace Words { namespace RW { namespace Xps { namespace Writer { class XpsWriter; } } } } }
16 namespace Aspose { namespace Words { namespace Saving { class OutlineOptions; } } }
17 namespace Aspose { namespace Rendering { namespace Xps { class XpsOptionsCore; } } }
18 namespace Aspose { namespace Words { class Document; } }
19 
20 namespace Aspose {
21 
22 namespace Words {
23 
24 namespace Saving {
25 
66 class ASPOSE_WORDS_SHARED_CLASS XpsSaveOptions : public Aspose::Words::Saving::FixedPageSaveOptions
67 {
68  typedef XpsSaveOptions ThisType;
70 
71  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
72  ASPOSE_WORDS_SHARED_RTTI_INFO_DECL();
73 
74  friend class Aspose::Words::RW::Xps::Writer::XpsWriter;
75 
76 public:
77 
119  ASPOSE_WORDS_SHARED_API Aspose::Words::SaveFormat get_SaveFormat() override;
120 
122  ASPOSE_WORDS_SHARED_API void set_SaveFormat(Aspose::Words::SaveFormat value) override;
123 
167 
204  ASPOSE_WORDS_SHARED_API bool get_UseBookFoldPrintingSettings() const;
205 
207  ASPOSE_WORDS_SHARED_API void set_UseBookFoldPrintingSettings(bool value);
208 
250  ASPOSE_WORDS_SHARED_API XpsSaveOptions();
251 
284  ASPOSE_WORDS_SHARED_API XpsSaveOptions(Aspose::Words::SaveFormat saveFormat);
285 
286 protected:
287 
288  ASPOSE_WORDS_SHARED_API bool get_CreateOutlinesForHeadingsInTables() override;
289  ASPOSE_WORDS_SHARED_API bool get_IsShapingSupported() override;
290 
292 
293 private:
294 
295  Aspose::Words::SaveFormat mSaveFormat;
297  bool mUseBookFoldPrintingSettings;
298 
299  void SetSaveFormatCore(Aspose::Words::SaveFormat saveFormat);
300 
301 };
302 
303 }
304 }
305 }