24 #ifndef __ITextOptions__ 25 #define __ITextOptions__ 27 #include "IPMUnknown.h" 28 #include "ICompositionStyle.h" 29 #include "IReferencePointData.h" 30 #include "CTextEnum.h" 41 enum { kDefaultIID = IID_ITEXTOPTIONS };
43 enum WritingDirection { kHorizontal = 0, kVertical };
45 virtual bool16 GetUseTypographersQuotes()
const = 0;
46 virtual void SetUseTypographersQuotes(bool16 useSmartQuotes) = 0;
48 virtual bool16 GetShowHnJViolations()
const = 0;
49 virtual void SetShowHnJViolations(bool16 showViolations) = 0;
51 virtual bool16 GetShowKeepsViolations()
const = 0;
52 virtual void SetShowKeepsViolations(bool16 showViolations) = 0;
54 virtual bool16 GetDisplayParaMark()
const = 0;
55 virtual void SetDisplayParaMark(bool16 displayParaMark) = 0;
57 virtual bool16 GetUseFixedWidthColumns()
const = 0;
58 virtual void SetUseFixedWidthColumns(bool16 fixedWidthColumns) = 0;
60 virtual bool16 GetUseFlexibleWidthColumns()
const = 0;
61 virtual void SetUseFlexibleWidthColumns(bool16 flexibleWidthColumns) = 0;
63 virtual bool16 GetIgnoreTextWrap()
const = 0;
64 virtual void SetIgnoreTextWrap(bool16 ignoreTextWrap) = 0;
66 virtual bool16 GetUseVerticalAlignment()
const = 0;
67 virtual void SetUseVerticalAlignment(bool16 useVerticalAlignment) = 0;
69 virtual bool16 GetShowMissingFonts()
const = 0;
70 virtual void SetShowMissingFonts(bool16 showFonts) = 0;
72 virtual int32 GetNumberOfFrameColumns()
const = 0;
73 virtual void SetNumberOfFrameColumns(int32 numberOfColumns) = 0;
75 virtual PMReal GetSmallCapSize()
const = 0;
76 virtual void SetSmallCapSize(
PMReal SmallCapPercentValue) = 0;
78 virtual PMReal GetSuperScriptSize()
const = 0;
79 virtual void SetSuperScriptSize(
PMReal SuperScriptSizePercentValue) = 0;
81 virtual PMReal GetSubScriptSize()
const = 0;
82 virtual void SetSubScriptSize(
PMReal SubScriptSizePercentValue) = 0;
84 virtual PMReal GetSuperScriptPos()
const = 0;
85 virtual void SetSuperScriptPos(
PMReal SuperScriptPosPercentValue) = 0;
87 virtual PMReal GetSubScriptPos()
const = 0;
88 virtual void SetSubScriptPos(
PMReal SubScriptPosPercentValue) = 0;
90 virtual PMReal GetTextIncrementSize()
const = 0;
91 virtual void SetTextIncrementSize(
PMReal TextIncrementPointSize) = 0;
93 virtual PMReal GetBLShiftIncrementSize()
const = 0;
94 virtual void SetBLShiftIncrementSize(
PMReal blShiftIncrementSize) = 0;
96 virtual PMReal GetTrackingIncrementSize()
const = 0;
97 virtual void SetTrackingIncrementSize(
PMReal trackingIncrementSize) = 0;
99 virtual PMReal GetFrameGutterWidth()
const = 0;
100 virtual void SetFrameGutterWidth(
PMReal gutterWidth) = 0;
102 virtual PMReal GetFixedColumnWidth()
const = 0;
103 virtual void SetFixedColumnWidth(
PMReal columnWidth) = 0;
105 virtual PMReal GetFlexibleColumnWidthMax()
const = 0;
106 virtual void SetFlexibleColumnWidthMax(
PMReal maxColumnWidth) = 0;
112 virtual WritingDirection GetPrimaryWritingDirection()
const = 0;
113 virtual void SetPrimaryWritingDirection(WritingDirection nWritingDirection) = 0;
125 virtual bool16 GetMMOpticalSize()
const = 0;
126 virtual void SetMMOpticalSize(bool16 MMOpticalSize) = 0;
129 virtual Text::FirstLineOffsetMetric GetFirstLineOffsetMetric()
const = 0;
130 virtual void SetFirstLineOffsetMetric(Text::FirstLineOffsetMetric nFirstLineOffset) = 0;
132 virtual PMReal GetMinFirstLineOffset()
const = 0;
133 virtual void SetMinFirstLineOffset(
PMReal value) = 0;
135 virtual Text::VerticalJustification GetVerticalJustification()
const = 0;
136 virtual void SetVerticalJustification(Text::VerticalJustification justify) = 0;
139 virtual void SetMaxVJInterParaSpace(
PMReal maxInterParaSpace) = 0;
140 virtual PMReal GetMaxVJInterParaSpace()
const = 0;
142 virtual bool16 GetVJBalanceColumns()
const = 0;
143 virtual void SetVJBalanceColumns(bool16 balance) = 0;
145 virtual Text::AutoSizeDimension GetAutoSizeDimension()
const = 0;
146 virtual void SetAutoSizeDimension(Text::AutoSizeDimension asDimension) = 0;
151 virtual bool16 GetAutoSizeHasMinHeight()
const = 0;
152 virtual void SetAutoSizeHasMinHeight(bool16 asHasMinHeight) = 0;
154 virtual PMReal GetAutoSizeMinHeightValue()
const = 0;
155 virtual void SetAutoSizeMinHeightValue(
PMReal asMinHeightValue) = 0;
157 virtual bool16 GetAutoSizeHasMinWidth()
const = 0;
158 virtual void SetAutoSizeHasMinWidth(bool16 asHasMinWidth) = 0;
160 virtual PMReal GetAutoSizeMinWidthValue()
const = 0;
161 virtual void SetAutoSizeMinWidthValue(
PMReal asMinWidthValue) = 0;
163 virtual bool16 GetAutoSizeNoLineBreak()
const = 0;
164 virtual void SetAutoSizeNoLineBreak(bool16 asNoLineBreak) = 0;
166 virtual bool16 GetShowKinsoku()
const = 0;
167 virtual void SetShowKinsoku(bool16 showKinsoku) = 0;
169 virtual bool16 GetShowCustomCharWidths()
const = 0;
170 virtual void SetShowCustomCharWidths(bool16 showCustomCharWidths) = 0;
172 virtual bool16 GetShowStylePreviewMode()
const = 0;
173 virtual void SetShowStylePreviewMode(bool16 showCustomCharWidths) = 0;
175 virtual bool16 GetShowGlyphSubstitutions()
const = 0;
176 virtual void SetShowGlyphSubstitutions(bool16 show) = 0;
178 virtual bool16 GetUseParagraphLeading()
const = 0;
179 virtual void SetUseParagraphLeading(bool16 useParagraphLeading) = 0;
181 virtual bool16 GetJustifyTextWrap()
const = 0;
182 virtual void SetJustifyTextWrap(bool16 justifyTextWrap) = 0;
194 virtual bool16 GetUseNewVerticalScaling()
const = 0;
200 virtual bool16 GetUseCIDMojikumi()
const = 0;
206 virtual bool16 GetUseHalfWidthQuotes()
const = 0;
251 virtual bool16
GetOTHL()
const = 0;
252 virtual void SetOTHL(bool16 val) = 0;
255 virtual bool16 GetUseVerticalRule()
const = 0;
256 virtual void SetUseVerticalRule(bool16 useVerticalRule) = 0;
258 virtual PMReal GetVerticalRuleOffset()
const = 0;
259 virtual void SetVerticalRuleOffset(
PMReal offset) = 0;
261 virtual PMReal GetVerticalRuleTopInset()
const = 0;
262 virtual void SetVerticalRuleTopInset(
PMReal inset) = 0;
264 virtual bool16 GetVerticalRuleInsetChain()
const = 0;
265 virtual void SetVerticalRuleInsetChain(bool16 isChained) = 0;
267 virtual PMReal GetVerticalRuleBottomInset()
const = 0;
268 virtual void SetVerticalRuleBottomInset(
PMReal inset) = 0;
270 virtual PMReal GetVerticalRuleStrokeWidth()
const = 0;
271 virtual void SetVerticalRuleStrokeWidth(
PMReal width) = 0;
273 virtual UID GetVerticalRuleStrokeColor()
const = 0;
274 virtual void SetVerticalRuleStrokeColor(
UID colorUID) = 0;
279 virtual PMReal GetVerticalRuleTint()
const = 0;
280 virtual void SetVerticalRuleTint(
PMReal tint) = 0;
282 virtual bool16 GetVerticalRuleOverprint()
const = 0;
283 virtual void SetVerticalRuleOverprint(bool16 isOverprint) = 0;
285 virtual bool16 GetHarfbuzzOverride()
const = 0;
287 virtual void SetHarfbuzzOverride(bool16 b) = 0;
290 DECLARE_BASE_TYPE(ITextOptions::WritingDirection);