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 Engine
19 {
20 namespace CommonData
21 {
22 namespace PageContent
23 {
24 namespace Operators
25 {
26 namespace GraphicStateOperators
27 {
28 class SetLineWidth;
29 } // namespace GraphicStateOperators
30 } // namespace Operators
31 } // namespace PageContent
32 } // namespace CommonData
33 namespace IO
34 {
35 namespace ConvertStrategies
36 {
37 class TransparentContentRemoval;
38 } // namespace ConvertStrategies
39 } // namespace IO
40 } // namespace Engine
41 } // namespace Pdf
42 } // namespace Aspose
43 
44 namespace Aspose {
45 
46 namespace Pdf {
47 
51 class ASPOSE_PDF_SHARED_CLASS RenderingOptions final : public System::Object
52 {
53  typedef RenderingOptions ThisType;
54  typedef System::Object BaseType;
55 
56  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
57  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
58 
59  friend class Aspose::Pdf::Engine::IO::ConvertStrategies::TransparentContentRemoval;
60  friend class Aspose::Pdf::Engine::CommonData::PageContent::Operators::GraphicStateOperators::SetLineWidth;
61  friend class Aspose::Pdf::Devices::ImageGenerator;
63 
64 public:
65 
69  ASPOSE_PDF_SHARED_API bool get_BarcodeOptimization() const;
73  ASPOSE_PDF_SHARED_API void set_BarcodeOptimization(bool value);
77  ASPOSE_PDF_SHARED_API bool get_OptimizeDimensions() const;
81  ASPOSE_PDF_SHARED_API void set_OptimizeDimensions(bool value);
85  ASPOSE_PDF_SHARED_API bool get_SystemFontsNativeRendering() const;
89  ASPOSE_PDF_SHARED_API void set_SystemFontsNativeRendering(bool value);
94  ASPOSE_PDF_SHARED_API bool get_UseNewImagingEngine() const;
99  ASPOSE_PDF_SHARED_API void set_UseNewImagingEngine(bool value);
103  ASPOSE_PDF_SHARED_API float get_WidthExtraUnits() const;
107  ASPOSE_PDF_SHARED_API void set_WidthExtraUnits(float value);
111  ASPOSE_PDF_SHARED_API float get_HeightExtraUnits() const;
115  ASPOSE_PDF_SHARED_API void set_HeightExtraUnits(float value);
121  ASPOSE_PDF_SHARED_API bool get_ConvertFontsToUnicodeTTF() const;
127  ASPOSE_PDF_SHARED_API void set_ConvertFontsToUnicodeTTF(bool value);
133  ASPOSE_PDF_SHARED_API bool get_UseFontHinting() const;
139  ASPOSE_PDF_SHARED_API void set_UseFontHinting(bool value);
144  ASPOSE_PDF_SHARED_API bool get_ScaleImagesToFitPageWidth() const;
149  ASPOSE_PDF_SHARED_API void set_ScaleImagesToFitPageWidth(bool value);
153  ASPOSE_PDF_SHARED_API bool get_InterpolationHighQuality() const;
157  ASPOSE_PDF_SHARED_API void set_InterpolationHighQuality(bool value);
161  ASPOSE_PDF_SHARED_API int32_t get_MaxFontsCacheSize() const;
165  ASPOSE_PDF_SHARED_API void set_MaxFontsCacheSize(int32_t value);
169  ASPOSE_PDF_SHARED_API int32_t get_MaxSymbolsCacheSize() const;
173  ASPOSE_PDF_SHARED_API void set_MaxSymbolsCacheSize(int32_t value);
177  ASPOSE_PDF_SHARED_API System::String get_DefaultFontName() const;
181  ASPOSE_PDF_SHARED_API void set_DefaultFontName(System::String value);
187  ASPOSE_PDF_SHARED_API bool get_IgnoreResourceFontErrors() const;
193  ASPOSE_PDF_SHARED_API void set_IgnoreResourceFontErrors(bool value);
194 
198  ASPOSE_PDF_SHARED_API RenderingOptions();
199 
200 protected:
201 
205  bool get_Use24bppBitmap() const;
209  void set_Use24bppBitmap(bool value);
219  bool get_FixHairlines() const;
229  void set_FixHairlines(bool value);
237  float get_ReplacementWidth() const;
245  void set_ReplacementWidth(float value);
246 
247 private:
248 
249  bool _barcodeOptimization;
250  bool _systemFontsNativeRendering;
251  bool _useNewImagingEngine;
252  float _widthExtraUnits;
253  bool _convertFontsToUnicodeTtf;
254  bool _interpolationHighQuality;
255  bool _optimizeDimensions;
256  bool _ignoreResourceFontErrors;
257  int32_t _maxFontsCacheSize;
258  int32_t _maxSymbolsCacheSize;
259  System::String _defaultFontName;
260  bool _use24bppBitmap;
261  float pr_HeightExtraUnits;
262  bool pr_UseFontHinting;
263  bool pr_ScaleImagesToFitPageWidth;
264  bool pr_FixHairlines;
265  float pr_ReplacementWidth;
266 
267 };
268 
269 } // namespace Pdf
270 } // namespace Aspose
271 
272 
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:65
Definition: AFRelationship.h:4
Represents rendering options.
Definition: RenderingOptions.h:51
Whole PDF file will be submitted.