RenderingOptions.h
1 #pragma once
2 // Copyright (c) 2001-2024 Aspose Pty Ltd. All Rights Reserved.
3 
4 #include <system/string.h>
5 #include <cstdint>
6 
7 #include "Aspose.PDF.Cpp/aspose_pdf_api_defs.h"
8 
9 namespace Aspose
10 {
11 namespace Pdf
12 {
13 namespace Devices
14 {
15 class ImageGenerator;
16 class TiffDevice;
17 } // namespace Devices
18 } // namespace Pdf
19 } // namespace Aspose
20 
21 namespace Aspose {
22 
23 namespace Pdf {
24 
28 class ASPOSE_PDF_SHARED_CLASS RenderingOptions final : public System::Object
29 {
30  typedef RenderingOptions ThisType;
31  typedef System::Object BaseType;
32 
33  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
34  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
35 
36  friend class Aspose::Pdf::Devices::ImageGenerator;
38 
39 public:
40 
44  ASPOSE_PDF_SHARED_API bool get_BarcodeOptimization() const;
48  ASPOSE_PDF_SHARED_API void set_BarcodeOptimization(bool value);
52  ASPOSE_PDF_SHARED_API bool get_OptimizeDimensions() const;
56  ASPOSE_PDF_SHARED_API void set_OptimizeDimensions(bool value);
60  ASPOSE_PDF_SHARED_API bool get_SystemFontsNativeRendering() const;
64  ASPOSE_PDF_SHARED_API void set_SystemFontsNativeRendering(bool value);
69  ASPOSE_PDF_SHARED_API bool get_UseNewImagingEngine() const;
74  ASPOSE_PDF_SHARED_API void set_UseNewImagingEngine(bool value);
78  ASPOSE_PDF_SHARED_API float get_WidthExtraUnits() const;
82  ASPOSE_PDF_SHARED_API void set_WidthExtraUnits(float value);
86  ASPOSE_PDF_SHARED_API float get_HeightExtraUnits() const;
90  ASPOSE_PDF_SHARED_API void set_HeightExtraUnits(float value);
96  ASPOSE_PDF_SHARED_API bool get_ConvertFontsToUnicodeTTF() const;
102  ASPOSE_PDF_SHARED_API void set_ConvertFontsToUnicodeTTF(bool value);
108  ASPOSE_PDF_SHARED_API bool get_UseFontHinting() const;
114  ASPOSE_PDF_SHARED_API void set_UseFontHinting(bool value);
119  ASPOSE_PDF_SHARED_API bool get_ScaleImagesToFitPageWidth() const;
124  ASPOSE_PDF_SHARED_API void set_ScaleImagesToFitPageWidth(bool value);
128  ASPOSE_PDF_SHARED_API bool get_InterpolationHighQuality() const;
132  ASPOSE_PDF_SHARED_API void set_InterpolationHighQuality(bool value);
136  ASPOSE_PDF_SHARED_API int32_t get_MaxFontsCacheSize() const;
140  ASPOSE_PDF_SHARED_API void set_MaxFontsCacheSize(int32_t value);
144  ASPOSE_PDF_SHARED_API int32_t get_MaxSymbolsCacheSize() const;
148  ASPOSE_PDF_SHARED_API void set_MaxSymbolsCacheSize(int32_t value);
152  ASPOSE_PDF_SHARED_API System::String get_DefaultFontName() const;
156  ASPOSE_PDF_SHARED_API void set_DefaultFontName(System::String value);
162  ASPOSE_PDF_SHARED_API bool get_IgnoreResourceFontErrors() const;
168  ASPOSE_PDF_SHARED_API void set_IgnoreResourceFontErrors(bool value);
169 
173  ASPOSE_PDF_SHARED_API RenderingOptions();
174 
175 protected:
176 
180  bool get_Use24bppBitmap() const;
184  void set_Use24bppBitmap(bool value);
185 
186 private:
187 
188  bool _barcodeOptimization;
189  bool _systemFontsNativeRendering;
190  bool _useNewImagingEngine;
191  float _widthExtraUnits;
192  bool _convertFontsToUnicodeTtf;
193  bool _interpolationHighQuality;
194  bool _optimizeDimensions;
195  bool _ignoreResourceFontErrors;
196  int32_t _maxFontsCacheSize;
197  int32_t _maxSymbolsCacheSize;
198  System::String _defaultFontName;
199  bool _use24bppBitmap;
200  float pr_HeightExtraUnits;
201  bool pr_UseFontHinting;
202  bool pr_ScaleImagesToFitPageWidth;
203 
204 };
205 
206 } // namespace Pdf
207 } // namespace Aspose
208 
209 
String class used across the library. Is a substitute for C# System.String when translating code...
Definition: string.h:121
Base class that enables using methods available for System.Object class in C#. All non-trivial classe...
Definition: object.h:64
This class helps to save pdf document page by page into the one tiff image.
Definition: TiffDevice.h:69
Definition: AFRelationship.h:4
Represents rendering options.
Definition: RenderingOptions.h:28
Whole PDF file will be submitted.