31 #ifndef __IEPubExportPrefs_h__ 32 #define __IEPubExportPrefs_h__ 35 #include "IXMLExportOptions.h" 37 #include "HTMLEPubExportTypes.h" 39 #include "EBookExportID.h" 46 enum { kDefaultIID = IID_IEPUBEXPORTPREFS };
53 virtual void SetEBookFormat(HTMLExport::EBookFormat format) = 0;
58 virtual void SetEBookCoverOption(HTMLExport::EBookCover option) = 0;
63 virtual void SetCoverImage(
const PMString & image) = 0;
68 virtual void SetTOCStyleName(
const PMString & name) = 0;
73 virtual void SetMarginLeft(
const PMReal & left) = 0;
75 virtual PMReal GetMarginRight()
const = 0;
76 virtual void SetMarginRight(
const PMReal & right) = 0;
78 virtual PMReal GetMarginTop()
const = 0;
79 virtual void SetMarginTop(
const PMReal & top) = 0;
81 virtual PMReal GetMarginBottom()
const = 0;
82 virtual void SetMarginBottom(
const PMReal & bottom) = 0;
87 virtual void SetExportOrder(HTMLExport::ExportOrder order) = 0;
92 virtual void SetFootnoteAfterPara(bool16 ft) = 0;
97 virtual void SetRemoveSoftReturn(bool16 sr) = 0;
102 virtual void SetBulletOption(HTMLExport::BulletOption option) = 0;
107 virtual void SetNumberingOption(HTMLExport::NumberingOption option) = 0;
114 virtual void SetLayoutAppearance(bool16 layoutFormat) = 0;
119 virtual void SetImagePPI(uint32 ppi) = 0;
125 virtual void SetImageSize(HTMLExport::ImageSize option) = 0;
130 virtual void SetImageAlignment(HTMLExport::ImageAlignment align) = 0;
135 virtual void SetImageSpaceBefore(
const PMReal & before) = 0;
140 virtual void SetImageSpaceAfter(
const PMReal & after) = 0;
145 virtual void SetUseImagePageBreak(bool16 use) = 0;
150 virtual void SetImagePageBreak(HTMLExport::PageBreak imageBreak) = 0;
157 virtual void SetApplyImageASToAnchoredObject(bool16 apply) = 0;
167 virtual bool16 GetGIFInterlaced()
const = 0;
168 virtual void SetGIFInterlaced(bool16 gif) = 0;
177 virtual HTMLExport::SVGExportType GetSVGExportType()
const = 0;
178 virtual void SetSVGExportType(HTMLExport::SVGExportType type) = 0;
183 virtual void SetPNGCompression(uint32 compression) = 0;
188 virtual void SetIgnorePageitemImageSetting(bool16 setting) = 0;
195 virtual void SetBreakDocument(bool16 chunk) = 0;
201 virtual void SetBreakDocParaStyleName(
const PMString & name) = 0;
206 virtual void SetIncludeDocMetadata(bool16 include) = 0;
211 virtual void SetPublisherEntry(
const PMString & entry) = 0;
216 virtual void SetMetadataIdentifier(
const PMString & uuid) = 0;
221 virtual void SetGenerateCSS(bool16 content) = 0;
226 virtual void SetIncludeOverrides(bool16 overrides) = 0;
231 virtual void SetEmbedFont(bool16 embed) = 0;
249 virtual HTMLExport::ImageOption GetImageOption()
const = 0;
250 virtual void SetImageOption(HTMLExport::ImageOption option) = 0;
255 virtual HTMLExport::FootnotePlacement GetFootnotePlacement()
const = 0;
256 virtual void SetFootnotePlacement(HTMLExport::FootnotePlacement footnotePlacement) = 0;
261 virtual void SetMetadataTitle(
const PMString & title) = 0;
266 virtual void SetMetadataCreator(
const PMString & creator) = 0;
271 virtual void SetMetadataDate(
const PMString & date) = 0;
277 virtual void SetMetadataDescription(
const PMString & description) = 0;
283 virtual void SetMetadataRights(
const PMString & rights) = 0;
289 virtual void SetMetadataSubject(
const PMString & subject) = 0;
296 virtual void SetIncludeClassesInHTML(bool16 includeClassesInHTML) = 0;
301 virtual void SetMetadataAccessibilityFeature(
const PMString & feature) = 0;
306 virtual void SetMetadataAccessibilityHazard(
const PMString & hazard) = 0;
311 virtual void SetMetadataAccessibilityMode(
const PMString & mode) = 0;
316 virtual void SetMetadataAccessibilityModeSufficient(
const PMString & modeSufficient) = 0;
321 virtual void SetMetadataAccessibilitySummary(
const PMString & summary) = 0;
326 virtual void SetMetadataAccessibilityConformsTo(
const PMString & conformTo) = 0;
331 virtual void SetMetadataAccessibilityCertifiedBy(
const PMString & certifiedBy) = 0;
336 virtual void SetMetadataAccessibilityCredentials(
const PMString & credentials) = 0;
341 virtual void SetMetadataAccessibilityReportLink(
const PMString & reportLink) = 0;
346 virtual void SetCreatePageNavigation(bool16 enable) = 0;
351 virtual void SetCoverAltText(
const PMString & coverAltText) = 0;
356 virtual void SetPageBreakSourceText(
const PMString & sourceText) = 0;
361 virtual void SetPageBreakSourceType(HTMLExport::EPageBreakSourceType type) = 0;