intm_nAnimated;//\animtextN Animated text properties (note: Word 2007 ignores this control word):
intm_bBold;//\b* Bold.
intm_bCaps;//\caps* All capitals.
intm_nScalex;//\charscalexN Character scaling value. The N argument is a value representing a percentage (default is 100).
intm_nCharStyle;//\csN Designates character style. If a character style is specified, style properties must be specified with the character run. N refers to an entry in the style table.
intm_nDown;//\dnN Move down N half-points (default is 6).
intm_bEmbo;//\embo* Emboss.
intm_nCharacterSpacing;//\expndtwN Expansion or compression of the space between characters in twips; a negative value compresses. For backward compatibility, both \expndtwN and \expndN should be emitted.
intm_nFitText;//\fittextN Fit the text in the current group in N twips. When N is set to -1 (\fittext-1), it indicates a continuation of the previous \fittextN run. In other words, {\fittext1000 Fit this} {\fittext-1 text} fits the string “Fit this text” in 1000 twips.
intm_nFont;//\fN Font number. N refers to an entry in the font table.
intm_nAnimated;//animtextN Animated text properties (note: Word 2007 ignores this control word):
intm_bBold;//b* Bold.
intm_bCaps;//caps* All capitals.
intm_nScalex;//charscalexN Character scaling value. The N argument is a value representing a percentage (default is 100).
intm_nCharStyle;//csN Designates character style. If a character style is specified, style properties must be specified with the character run. N refers to an entry in the style table.
intm_nDown;//dnN Move down N half-points (default is 6).
intm_bEmbo;//embo* Emboss.
intm_nCharacterSpacing;//expndtwN Expansion or compression of the space between characters in twips; a negative value compresses. For backward compatibility, both \expndtwN and \expndN should be emitted.
intm_nFitText;//fittextN Fit the text in the current group in N twips. When N is set to -1 (\fittext-1), it indicates a continuation of the previous \fittextN run. In other words, {\fittext1000 Fit this} {\fittext-1 text} fits the string “Fit this text” in 1000 twips.
intm_nFont;//fN Font number. N refers to an entry in the font table.
intm_nFont2;//
intm_nFont3;//
intm_nFontSize;//\fsN Font size in half-points (default is 24).
intm_bItalic;//\i* Italic.
intm_bImprint;//\impr* Engrave (imprint).
intm_nKerning;//\kerningN Point size (in half-points) above which to kern character pairs. \kerning0 turns off kerning.
intm_bRightToLeft;//\rtlch Character data following this control word is treated as a right-to-left run.
intm_nFontSize;//fsN Font size in half-points (default is 24).
intm_bItalic;//i* Italic.
intm_bImprint;//impr* Engrave (imprint).
intm_nKerning;//kerningN Point size (in half-points) above which to kern character pairs. \kerning0 turns off kerning.
intm_bRightToLeft;//rtlch Character data following this control word is treated as a right-to-left run.
intm_nLanguage;
intm_nComplexScript;
intm_bOutline;//\outl* Outline.
intm_bScaps;//\scaps* Small capitals.
intm_bShadow;//\shad* Shadow.
intm_bStrike;//\strike* Strikethrough.
intm_nStriked;//\striked1 Double strikethrough. \striked0 turns it off.
intm_bSub;//\sub Subscripts text and shrinks point size according to font information.
intm_bSuper;//\super Superscripts text and shrinks point size according to font information.
intm_bHidden;//\v* Hidden text.
intm_bOutline;//outl* Outline.
intm_bScaps;//scaps* Small capitals.
intm_bShadow;//shad* Shadow.
intm_bStrike;//strike* Strikethrough.
intm_nStriked;//striked1 Double strikethrough. \striked0 turns it off.
intm_bSub;//sub Subscripts text and shrinks point size according to font information.
intm_bSuper;//super Superscripts text and shrinks point size according to font information.
intm_bHidden;//v* Hidden text.
intm_nHightlited;//
intm_nForeColor;//
// int m_bUnderline; //\ul* Continuous underline. \ul0 turns off all underlining.
// int m_bUnderline; //ul* Continuous underline. \ul0 turns off all underlining.
UnderlineStylem_eUnderStyle;//
intm_nUnderlineColor;//
intm_nUp;//\upN Move up N half-points (default is 6).
intm_nUp;//upN Move up N half-points (default is 6).
RtfBorderm_poBorder;
...
...
@@ -1221,16 +1221,16 @@ class RtfListLevelProperty : IRenderableProperty
{
public:
intm_nLevel;//OOX
intm_nNumberType;//\levelnfcN \levelnfcnN Specifies the number type for the level
intm_bTentative;//\lvltentative Specifies that a given numbering level was been saved by a producer but was not used in the parent document. This means that this numbering level may be redefined by a future consumer without changing the actual content of the document.
intm_nJustification;//\leveljcN \leveljcnN 0 Left justified 1 Center justified 2 Right justified
intm_nFollow;//\levelfollowN
intm_nStart;//\levelstartatN N specifies the start-at value for the level.
intm_nNumberType;//levelnfcN \levelnfcnN Specifies the number type for the level
intm_bTentative;//lvltentative Specifies that a given numbering level was been saved by a producer but was not used in the parent document. This means that this numbering level may be redefined by a future consumer without changing the actual content of the document.
intm_nJustification;//leveljcN \leveljcnN 0 Left justified 1 Center justified 2 Right justified
intm_nFollow;//levelfollowN
intm_nStart;//levelstartatN N specifies the start-at value for the level.
CStringm_sText;//как в rtf текст, но сдвинут от нуля на 1 // \'03\'00.\'01 -> ("%d%d%d",4,1,2)
CStringm_sNumber;
intm_nNoRestart;//\levelnorestartN 1 if this level does not restart its count each time a super ordinate level is incremented; 0 if this level does restart its count each time a super ordinate level is incremented.
intm_nLegal;//\levellegalN 1 if any list numbers from previous levels should be converted to Arabic numbers; 0 if they should be left with the format specified by their own level’s definition.
intm_nPictureIndex;//\levelpictureN Determines which picture bullet from the \listpicture destination should be applied.
intm_nNoRestart;//levelnorestartN 1 if this level does not restart its count each time a super ordinate level is incremented; 0 if this level does restart its count each time a super ordinate level is incremented.
intm_nLegal;//levellegalN 1 if any list numbers from previous levels should be converted to Arabic numbers; 0 if they should be left with the format specified by their own level’s definition.
intm_nPictureIndex;//levelpictureN Determines which picture bullet from the \listpicture destination should be applied.
intm_nID;//\listidN Each list must have a unique list ID that should be randomly generated. N is a long integer. The list ID cannot be between –1 and –5.
intm_nTemplateId;//\listtemplateidN Each list should have a unique template ID as well, which also should be randomly generated. The template ID –1 means the template ID is undefined. N is a long integer.
intm_nListSimple;//\listsimpleN 1 if the list has one level; 0 (default) if the list has nine levels.
intm_bListHybrid;//\listhybrid Present if the list has 9 levels, each of which is the equivalent of a simple list. Only one of \listsimpleN and \listhybrid should be present. Word 2000 and newer versions will write lists with the \listhybrid property.
CStringm_sName;//\listname The argument for \listname is a string that is the name of this list. Names allow ListNum fields to specify the list to which they belong. This is a destination control word.
intm_nID;//listidN Each list must have a unique list ID that should be randomly generated. N is a long integer. The list ID cannot be between –1 and –5.
intm_nTemplateId;//listtemplateidN Each list should have a unique template ID as well, which also should be randomly generated. The template ID –1 means the template ID is undefined. N is a long integer.
intm_nListSimple;//listsimpleN 1 if the list has one level; 0 (default) if the list has nine levels.
intm_bListHybrid;//listhybrid Present if the list has 9 levels, each of which is the equivalent of a simple list. Only one of \listsimpleN and \listhybrid should be present. Word 2000 and newer versions will write lists with the \listhybrid property.
CStringm_sName;//listname The argument for \listname is a string that is the name of this list. Names allow ListNum fields to specify the list to which they belong. This is a destination control word.
intm_nLevelIndex;//\listoverrideformat Number of list format override levels within this list override (should be either 1, 9, or missing, which means 0).
intm_nStart;//\listoverridestartat Indicates an override of the start-at value.
intm_nLevelIndex;//listoverrideformat Number of list format override levels within this list override (should be either 1, 9, or missing, which means 0).
intm_nStart;//listoverridestartat Indicates an override of the start-at value.
RtfListLevelPropertym_oLevel;
ListOverrideLevel()
{
...
...
@@ -1666,8 +1666,8 @@ public:
returnsResult;
}
};
intm_nListID;//\listidN Should exactly match the \listid of one of the lists in the List table. The value N is a long integer.
intm_nIndex;//\lsN The (1-based) index of this \listoverride in the \listoverride table. This value should never be zero inside a \listoverride and must be unique for all \listoverride’s within a document. The valid values are from 1 to 2000. The value 0 means no list.
intm_nListID;//listidN Should exactly match the \listid of one of the lists in the List table. The value N is a long integer.
intm_nIndex;//lsN The (1-based) index of this \listoverride in the \listoverride table. This value should never be zero inside a \listoverride and must be unique for all \listoverride’s within a document. The valid values are from 1 to 2000. The value 0 means no list.
ListOverrideLevelsm_oOverrideLevels;
RtfListOverrideProperty()
...
...
@@ -1821,76 +1821,76 @@ class RtfTableProperty: public IRenderableProperty
{
public:
typedefenum{hr_none,
hr_phmrg,//\tphmrg Use margin as horizontal reference frame.
hr_phpg,//\tphpg Use page as horizontal reference frame.
hr_phcol//\tphcol Use column as horizontal reference frame. This is the default if no horizontal table positioning information is given.
hr_phmrg,//\tphmrg Use margin as horizontal reference frame.
hr_phpg,//tphpg Use page as horizontal reference frame.
hr_phcol//tphcol Use column as horizontal reference frame. This is the default if no horizontal table positioning information is given.
}HRef;
typedefenum{vr_none,
vr_pvmrg,//\tpvmrg Position table vertically relative to the top margin. This is the default if no vertical table positioning information is given.
vr_pvpg,//\tpvpg Position table vertically relative to the top of the page.
vr_pvpara//\tpvpara Position table vertically relative to the upper left corner of the next unframed paragraph in the stream.
vr_pvmrg,//tpvmrg Position table vertically relative to the top margin. This is the default if no vertical table positioning information is given.
vr_pvpg,//tpvpg Position table vertically relative to the top of the page.
vr_pvpara//tpvpara Position table vertically relative to the upper left corner of the next unframed paragraph in the stream.
}VRef;
typedefenum{hp_none,
hp_posxc,//\tposxc Center table within the horizontal reference frame.
hp_posxi,//\tposxi Position table inside the horizontal reference frame.
hp_posxo,//\tposxo Position table outside the horizontal reference frame.
hp_posxl,//\tposxl Position table at the left of the horizontal reference frame.
hp_posxr//\tposxr Position table at the right of the horizontal reference frame.
hp_posxc,//tposxc Center table within the horizontal reference frame.
hp_posxi,//tposxi Position table inside the horizontal reference frame.
hp_posxo,//tposxo Position table outside the horizontal reference frame.
hp_posxl,//tposxl Position table at the left of the horizontal reference frame.
hp_posxr//tposxr Position table at the right of the horizontal reference frame.
}HPos;
typedefenum{vp_none,
vp_posyt,//\tposyt Position table at the top of the vertical reference frame.
vp_posyil,//\tposyil Position table to be inline.
vp_posyb,//\tposyb Position table at the bottom of the vertical reference frame.
vp_posyc,//\tposyc Center table within the vertical reference frame
vp_posyin,//\tposyin Position table inside within the vertical reference frame.
vp_posyout//\tposyout Position table outside within the vertical reference frame.
vp_posyt,//tposyt Position table at the top of the vertical reference frame.
vp_posyil,//tposyil Position table to be inline.
vp_posyb,//tposyb Position table at the bottom of the vertical reference frame.
vp_posyc,//tposyc Center table within the vertical reference frame
vp_posyin,//tposyin Position table inside within the vertical reference frame.
vp_posyout//tposyout Position table outside within the vertical reference frame.
}VPos;
intm_bBidi;//\taprtl Table direction is right to left.
intm_nAutoFit;//\trautofitN AutoFit:0 No AutoFit (default).1 AutoFit is on for the row. Overridden by \clwWidthN and \trwWidthN in any table row
intm_nGraph;//\trgaphN Half the space between the cells of a table row in twips.
intm_bBidi;//taprtl Table direction is right to left.
intm_nAutoFit;//trautofitN AutoFit:0 No AutoFit (default).1 AutoFit is on for the row. Overridden by \clwWidthN and \trwWidthN in any table row
intm_nGraph;//trgaphN Half the space between the cells of a table row in twips.
intnTableIndent;//\tblindN
intnTableIndentUnits;//\\tblindtypeN
intnTableIndent;//tblindN
intnTableIndentUnits;//\tblindtypeN
typedefenum{rj_none,
rj_trql,//\trql Left-justifies a table row with respect to its containing column.
rj_trqr,//\trqr Right-justifies a table row with respect to its containing column.
rj_trqc//\trqc Centers a table row with respect to its containing column.
rj_trql,//trql Left-justifies a table row with respect to its containing column.
rj_trqr,//trqr Right-justifies a table row with respect to its containing column.
rj_trqc//trqc Centers a table row with respect to its containing column.
}RowJust;
RowJustm_eJust;//
intm_nWrapLeft;//\tdfrmtxtLeftN Distance in twips, between the left of the table and surrounding text (default is 0).
intm_nWrapRight;//\tdfrmtxtRightN Distance in twips, between the right of the table and surrounding text (default is 0).
intm_nWrapTop;//\tdfrmtxtTopN Distance in twips, between the top of the table and surrounding text (default is 0).
intm_nWrapBottom;//\tdfrmtxtBottomN Distance in twips, between the bottom of the table and surrounding text (default is 0).
intm_bOverlap;//\tabsnoovrlp Do not allow table to overlap with other tables or shapes with similar wrapping not contained within it.
intm_nWrapLeft;//tdfrmtxtLeftN Distance in twips, between the left of the table and surrounding text (default is 0).
intm_nWrapRight;//tdfrmtxtRightN Distance in twips, between the right of the table and surrounding text (default is 0).
intm_nWrapTop;//tdfrmtxtTopN Distance in twips, between the top of the table and surrounding text (default is 0).
intm_nWrapBottom;//tdfrmtxtBottomN Distance in twips, between the bottom of the table and surrounding text (default is 0).
intm_bOverlap;//tabsnoovrlp Do not allow table to overlap with other tables or shapes with similar wrapping not contained within it.
HRefm_eHRef;
VRefm_eVRef;
HPosm_eHPos;
intm_nHPos;//\tposxN Position table N twips from the left edge of the horizontal reference frame.
intm_nHPos;//tposxN Position table N twips from the left edge of the horizontal reference frame.
VPosm_eVPos;
intm_nVPos;//\tposyN Position table N twips from the top edge of the vertical reference frame.
intm_nVPos;//tposyN Position table N twips from the top edge of the vertical reference frame.
MetricUnitsm_eMUWidth;//trftsWidthN Units for \trwWidthN:
intm_nDefCellMarBottom;//\trpaddbN Default bottom cell margin or padding for the row.
intm_nDefCellMarLeft;//\trpaddlN Default left cell margin or padding for the row.
intm_nDefCellMarRight;//\trpaddrN Default right cell margin or padding for the row.
intm_nDefCellMarTop;//\trpaddtN Default top cell margin or padding for the row.
intm_nDefCellMarBottom;//trpaddbN Default bottom cell margin or padding for the row.
intm_nDefCellMarLeft;//trpaddlN Default left cell margin or padding for the row.
intm_nDefCellMarRight;//trpaddrN Default right cell margin or padding for the row.
intm_nDefCellMarTop;//trpaddtN Default top cell margin or padding for the row.
intm_nDefCellMarBottomUnits;//Units for \trpaddbN: 0 Null. Ignore \trpaddbN in favor of \trgaphN (Word 97 style padding). 3 Twips.
intm_nDefCellMarLeftUnits;
intm_nDefCellMarRightUnits;
intm_nDefCellMarTopUnits;
intm_nDefCellSpBottom;//\trspdbN Default bottom cell spacing for the row. The total vertical spacing between adjacent cells is equal to the sum of \trspdtN from the bottom cell and \trspdbN from the top cell, both of which will have the same value when written by Word.
intm_nDefCellSpLeft;//\trspdlN
intm_nDefCellSpRight;//\trspdrN
intm_nDefCellSpTop;//\trspdtN
intm_nDefCellSpBottom;//trspdbN Default bottom cell spacing for the row. The total vertical spacing between adjacent cells is equal to the sum of \trspdtN from the bottom cell and \trspdbN from the top cell, both of which will have the same value when written by Word.
intm_nDefCellSpLeft;//trspdlN
intm_nDefCellSpRight;//trspdrN
intm_nDefCellSpTop;//trspdtN
intm_nDefCellSpBottomUnits;//trspdfbN Units for \trspdbN: 0 Null. Ignore \trspdbN. 3 Twips.
intm_nDefCellSpLeftUnits;
...
...
@@ -1908,15 +1908,15 @@ public:
intm_nStyle;
//Autoformatting Flags
intm_bAutoFirstRow;//\tbllkhdrrows Flag sets table autoformat to format the first (header) row.
intm_bAutoLastRow;//\tbllklastrow Flag sets table autoformat to format the last row.
intm_bAutoFirstCol;//\tbllkhdrcols Flag sets table autoformat to format the first (header) column.
intm_bAutoLastCol;//\tbllklastcol Flag sets table autoformat to format the last column.
intm_bAutoNoRowBand;//\tbllknorowband Specifies row banding conditional formatting shall not be applied.
intm_bAutoNoColBand;//\tbllknocolband Specifies column banding conditional formatting shall not be applied.
intm_bAutoFirstRow;//tbllkhdrrows Flag sets table autoformat to format the first (header) row.
intm_bAutoLastRow;//tbllklastrow Flag sets table autoformat to format the last row.
intm_bAutoFirstCol;//tbllkhdrcols Flag sets table autoformat to format the first (header) column.
intm_bAutoLastCol;//tbllklastcol Flag sets table autoformat to format the last column.
intm_bAutoNoRowBand;//tbllknorowband Specifies row banding conditional formatting shall not be applied.
intm_bAutoNoColBand;//tbllknocolband Specifies column banding conditional formatting shall not be applied.
intm_nRowBandSize;//\tscbandshN Count of rows in a row band
intm_nColBandSize;//\tscbandsvN Count of cells in a cell band
intm_nRowBandSize;//tscbandshN Count of rows in a row band
intm_nColBandSize;//tscbandsvN Count of cells in a cell band
RtfTableProperty()
...
...
@@ -2130,9 +2130,9 @@ public:
TextWrapm_eWrap;
intm_DropcapType;
intm_DropcapLines;
intm_nHorSpace;//\dxfrtextN Distance in twips of a positioned paragraph from text in the main text flow in all directions.
intm_nVerSpace;//\dfrmtxtxN N is the horizontal distance in twips from text on both sides of the frame.
intm_nAllSpace;//\dfrmtxtyN N is the vertical distance in twips from text on both sides of the frame.
intm_nHorSpace;//\dxfrtextN Distance in twips of a positioned paragraph from text in the main text flow in all directions.
intm_nVerSpace;//\dfrmtxtxN N is the horizontal distance in twips from text on both sides of the frame.
intm_nAllSpace;//\dfrmtxtyN N is the vertical distance in twips from text on both sides of the frame.
RtfFrame()
{
...
...
@@ -2220,16 +2220,16 @@ public:
classRtfCellProperty:publicIRenderableProperty
{
public:
intm_bMergeFirst;//\clmgf The first cell in a range of table cells to be merged.
intm_bMerge;//\clmrg Contents of the table cell are merged with those of the preceding cell.
intm_bMergeFirstVertical;//\clvmgf The first cell in a range of table cells to be vertically merged.
intm_bMergeVertical;//\clvmrg Contents of the table cell are vertically merged with those of the preceding cell.
intm_bMergeFirst;//clmgf The first cell in a range of table cells to be merged.
intm_bMerge;//clmrg Contents of the table cell are merged with those of the preceding cell.
intm_bMergeFirstVertical;//clvmgf The first cell in a range of table cells to be vertically merged.
intm_bMergeVertical;//clvmrg Contents of the table cell are vertically merged with those of the preceding cell.
intm_bFitText;//\clFitText Fit text in cell, compressing each paragraph to the width of the cell.
intm_bNoWrap;//\clNoWrap Do not wrap text for the cell. Only has an effect if the table cell does not have a preferred \clwWidthN, which overrides \trautofitN.
intm_bFitText;//clFitText Fit text in cell, compressing each paragraph to the width of the cell.
intm_bNoWrap;//clNoWrap Do not wrap text for the cell. Only has an effect if the table cell does not have a preferred \clwWidthN, which overrides \trautofitN.
intm_nPaddingLeft;//\clpadlN Left cell margin or padding. Overrides \trpaddlN.
intm_nIsPaddingLeft;//\clpadflN Units for \clpadlN:
intm_nPaddingLeft;//clpadlN Left cell margin or padding. Overrides \trpaddlN.
intm_nIsPaddingLeft;//clpadflN Units for \clpadlN:
intm_nPaddingRight;
intm_nIsPaddingRight;
intm_nPaddingTop;
...
...
@@ -2237,8 +2237,8 @@ public:
intm_nPaddingBottom;
intm_nIsPaddingBottom;
intm_nSpacingLeft;//\clsplN Left cell margin or padding. Overrides \trspdlN.
intm_nIsSpacingLeft;//\clspflN Units for \clsplN:
intm_nSpacingLeft;//clsplN Left cell margin or padding. Overrides \trspdlN.
MetricUnitsm_eWidthUnits;//clftsWidthN Units for \clwWidthN:
intm_bHideMark;//\clhidemark This control word specifies whether the end of cell glyph shall influence the height of the given table row in the table. If it is specified, then only printing characters in this cell shall be used to determine the row height.
intm_bHideMark;//clhidemark This control word specifies whether the end of cell glyph shall influence the height of the given table row in the table. If it is specified, then only printing characters in this cell shall be used to determine the row height.
RtfBorderm_oBorderDiagonalLR;
RtfBorderm_oBorderDiagonalRL;
...
...
@@ -2264,36 +2264,36 @@ public:
intm_nShadingPctFrom;
typedefenum{ca_none,
ca_Top,//\clvertalt Text is top-aligned in cell (the default).
ca_Center,//\clvertalc Text is centered vertically in cell.
ca_Bottom//\clvertalb Text is bottom-aligned in cell.
ca_Top,//clvertalt Text is top-aligned in cell (the default).
ca_Center,//clvertalc Text is centered vertically in cell.
ca_Bottom//clvertalb Text is bottom-aligned in cell.
}CellAlign;
CellAlignm_eAlign;
typedefenum{cf_none,
cf_lrtb,//\cltxlrtb Text in a cell flows from left to right and top to bottom (default).
cf_tbrl,//\cltxtbrl Text in a cell flows right to left and top to bottom.
cf_btlr,//\cltxbtlr Text in a cell flows left to right and bottom to top.
cf_lrtbv,//\cltxlrtbv Text in a cell flows left to right and top to bottom, vertical.
cf_tbrlv//\cltxtbrlv Text in a cell flows top to bottom and right to left, vertical.
cf_lrtb,//cltxlrtb Text in a cell flows from left to right and top to bottom (default).
cf_tbrl,//cltxtbrl Text in a cell flows right to left and top to bottom.
cf_btlr,//cltxbtlr Text in a cell flows left to right and bottom to top.
cf_lrtbv,//cltxlrtbv Text in a cell flows left to right and top to bottom, vertical.
cf_tbrlv//cltxtbrlv Text in a cell flows top to bottom and right to left, vertical.
}CellFlow;
CellFlowm_oCellFlow;
intm_nCellx;//\cellxN Defines the right boundary of a table cell, including its half of the space between cells.
intm_nCellx;//cellxN Defines the right boundary of a table cell, including its half of the space between cells.
intm_nSpan;
//Table Style Specific
intm_bStyleFirstRow;//\tscfirstrow This cell is in the first row.
intm_bStyleLastRow;//\tsclastrow This cell is in the last row.
intm_bStyleFirstCol;//\tscfirstcol This cell is in the first column.
intm_bStyleLastCol;//\tsclastcol This cell is in the last column.
intm_bStyleOddRowBand;//\tscbandhorzodd This cell is in the odd row band.
intm_bStyleEvenRowBand;//\tscbandhorzeven This cell is in the even row band.
intm_bStyleOddColBand;//\tscbandvertodd This cell is in the odd column band.
intm_bStyleEvenColBand;//\tscbandverteven This cell is in the even column band.
intm_bStyleNWCell;//\tscnwcell This is the NW (north west) cell in the table (upper left).
intm_bStyleNECell;//\tscnecell NE cell
intm_bStyleSWCell;//\tscswcell SW cell.
intm_bStyleSECell;//\tscsecell SE cell.
intm_bStyleFirstRow;//\tscfirstrow This cell is in the first row.
intm_bStyleLastRow;//\tsclastrow This cell is in the last row.
intm_bStyleFirstCol;//\tscfirstcol This cell is in the first column.
intm_bStyleLastCol;//\tsclastcol This cell is in the last column.
intm_bStyleOddRowBand;//\tscbandhorzodd This cell is in the odd row band.
intm_bStyleEvenRowBand;//\tscbandhorzeven This cell is in the even row band.
intm_bStyleOddColBand;//\tscbandvertodd This cell is in the odd column band.
intm_bStyleEvenColBand;//\tscbandverteven This cell is in the even column band.
intm_bStyleNWCell;//\tscnwcell This is the NW (north west) cell in the table (upper left).
intm_nIndex;//\irowN N is the row index of this row.
intm_nBandIndex;//\irowbandN N is the row index of the row, adjusted to account for header rows. A header row has a value of –1.
intm_nIndex;//irowN N is the row index of this row.
intm_nBandIndex;//irowbandN N is the row index of the row, adjusted to account for header rows. A header row has a value of –1.
intm_bLastRow;//\lastrow Output if this is the last row in the table.
intm_bLastRow;//lastrow Output if this is the last row in the table.
intm_bIsHeader;//\trhdr Table row header. This row should appear at the top of every page on which the current table appears.
intm_bKeep;//\trkeep Keep table row together. This row cannot be split by a page break. This property is assumed to be off unless the control word is present.
intm_bIsHeader;//trhdr Table row header. This row should appear at the top of every page on which the current table appears.
intm_bKeep;//trkeep Keep table row together. This row cannot be split by a page break. This property is assumed to be off unless the control word is present.
intm_nHeight;//\trrhN Height of a table row in twips. When 0, the height is sufficient for all the text in the line; when positive, the height is guaranteed to be at least the specified height; when negative, the absolute value of the height is used, regardless of the height of the text in the line.
intm_nHeight;//trrhN Height of a table row in twips. When 0, the height is sufficient for all the text in the line; when positive, the height is guaranteed to be at least the specified height; when negative, the absolute value of the height is used, regardless of the height of the text in the line.
intm_nWidthStartInvCell;//\trwWidthBN Width of invisible cell at the beginning of the row. Used only in cases where rows have different widths.
MetricUnitsm_eMUStartInvCell;//\trftsWidthBN Units for \trwWidthBN:
intm_nWidthStartInvCell;//trwWidthBN Width of invisible cell at the beginning of the row. Used only in cases where rows have different widths.
MetricUnitsm_eMUStartInvCell;//trftsWidthBN Units for \trwWidthBN:
intm_nWidthEndInvCell;//\trwWidthAN Width of invisible cell at the end of the row. Used only when rows have different widths.
MetricUnitsm_eMUEndInvCell;//\trftsWidthAN Units for \trwWidthAN:
intm_nWidthEndInvCell;//trwWidthAN Width of invisible cell at the end of the row. Used only when rows have different widths.
MetricUnitsm_eMUEndInvCell;//trftsWidthAN Units for \trwWidthAN:
intm_nGridBefore;//для oox
intm_nGridAfter;//для oox
intm_bStyleFirstRow;//\tscfirstrow This cell is in the first row.
intm_bStyleLastRow;//\tsclastrow This cell is in the last row.
intm_bStyleFirstCol;//\tscfirstcol This cell is in the first column.
intm_bStyleLastCol;//\tsclastcol This cell is in the last column.
intm_bStyleOddRowBand;//\tscbandhorzodd This cell is in the odd row band.
intm_bStyleEvenRowBand;//\tscbandhorzeven This cell is in the even row band.
intm_bStyleOddColBand;//\tscbandvertodd This cell is in the odd column band.
intm_bStyleEvenColBand;//\tscbandverteven This cell is in the even column band.
intm_bStyleNWCell;//\tscnwcell This is the NW (north west) cell in the table (upper left).
intm_bStyleNECell;//\tscnecell NE cell
intm_bStyleSWCell;//\tscswcell SW cell.
intm_bStyleSECell;//\tscsecell SE cell.
intm_bStyleFirstRow;//\tscfirstrow This cell is in the first row.
intm_bStyleLastRow;//\tsclastrow This cell is in the last row.
intm_bStyleFirstCol;//\tscfirstcol This cell is in the first column.
intm_bStyleLastCol;//\tsclastcol This cell is in the last column.
intm_bStyleOddRowBand;//\tscbandhorzodd This cell is in the odd row band.
intm_bStyleEvenRowBand;//\tscbandhorzeven This cell is in the even row band.
intm_bStyleOddColBand;//\tscbandvertodd This cell is in the odd column band.
intm_bStyleEvenColBand;//\tscbandverteven This cell is in the even column band.
intm_bStyleNWCell;//\tscnwcell This is the NW (north west) cell in the table (upper left).
intm_bAutoHyphenation;//\hyphpar Switches automatic hyphenation for the paragraph. Append 1 or nothing to toggle property on; append 0 to turn it off.
intm_bInTable;//\intbl Paragraph is part of a table.
intm_nItap;//\itapN Paragraph nesting level, where 0 is the main document, 1 is a table cell, 2 is a nested table cell, 3 is a doubly nested table cell, and so forth (default is 1).
intm_bKeep;//\keep Keep paragraph intact (completely on one page if possible).
intm_bKeepNext;//\keepn Keep paragraph with the next paragraph.
intm_bPageBB;//\pagebb Break page before the paragraph.
intm_nOutlinelevel;//\outlinelevelN Outline level of paragraph. The N argument is a value from 0 to 8 representing the outline level of the paragraph. In the default case, no outline level is specified (same as body text).
intm_nStyle;//\sN Designates paragraph style. If a paragraph style is specified, style properties must be specified with the paragraph. N references an entry in the style sheet.
typedefenum{pa_none,
pa_qc,//\qc Centered.
pa_qj,//\qj Justified.
pa_ql,//\ql Left-aligned (the default).
pa_qr,//\qr Right-aligned.
pa_qd,//\qd Distributed.
pa_qk0,//\qkN Percentage of line occupied by Kashida justification (0 – low, 10 – medium, 20 – high).
pa_qk10,//
pa_qk20,//
}ParagraphAlign;
boolm_bOldList;
intm_bAutoHyphenation;//hyphpar Switches automatic hyphenation for the paragraph. Append 1 or nothing to toggle property on; append 0 to turn it off.
intm_bInTable;//intbl Paragraph is part of a table.
intm_nItap;//itapN Paragraph nesting level, where 0 is the main document, 1 is a table cell, 2 is a nested table cell, 3 is a doubly nested table cell, and so forth (default is 1).
intm_bKeep;//keep Keep paragraph intact (completely on one page if possible).
intm_bKeepNext;//keepn Keep paragraph with the next paragraph.
intm_bPageBB;//pagebb Break page before the paragraph.
intm_nOutlinelevel;//\outlinelevelN Outline level of paragraph. The N argument is a value from 0 to 8 representing the outline level of the paragraph. In the default case, no outline level is specified (same as body text).
intm_nStyle;//sN Designates paragraph style. If a paragraph style is specified, style properties must be specified with the paragraph. N references an entry in the style sheet.
typedefenum
{
pa_none,
pa_qc,//qc Centered.
pa_qj,//qj Justified.
pa_ql,//ql Left-aligned (the default).
pa_qr,//qr Right-aligned.
pa_qd,//qd Distributed.
pa_qk0,//qkN Percentage of line occupied by Kashida justification (0 – low, 10 – medium, 20 – high).
pa_qk10,//
pa_qk20,//
}ParagraphAlign;
ParagraphAlignm_eAlign;
typedefenum{fa_none,
fa_faauto,//\faauto Font alignment. The default setting for this is "Auto."
fa_fahang,//\fahang Font alignment: Hanging.
fa_facenter,//\facenter Font alignment: Center.
fa_faroman,//\faroman Font alignment: Roman (default).
fa_favar,//\favar Font alignment: Upholding variable.
fa_fafixed,//\fafixed Font alignment: Upholding fixed.
}FontAlign;
typedefenum
{
fa_none,
fa_faauto,//faauto Font alignment. The default setting for this is "Auto."
fa_fahang,//fahang Font alignment: Hanging.
fa_facenter,//facenter Font alignment: Center.
fa_faroman,//faroman Font alignment: Roman (default).
fa_favar,//favar Font alignment: Upholding variable.
fa_fafixed,//fafixed Font alignment: Upholding fixed.
}FontAlign;
FontAlignm_eFontAlign;
intm_nIndFirstLine;//\fiN First-line indent in twips (default is 0).
intm_nIndLeft;//\liN Left indent in twips (default is 0).
intm_nIndRight;//\riN Right indent in twips (default is 0).
intm_nIndStart;//\linN Left indent for left-to-right paragraphs; right indent for right-to-left paragraphs (default is 0). \linN defines space before the paragraph.
intm_nIndEnd;//\rinN Right indent for left-to-right paragraphs; left indent for right-to-left paragraphs (default is 0). \rinN defines space after the paragraph.
intm_bIndRightAuto;//\adjustright Automatically adjust right indent when document grid is defined.
intm_bIndMirror;//\indmirror...
intm_nSpaceBefore;//\sbN Space before in twips (default is 0).
intm_nSpaceAfter;//\saN Space after in twips (default is 0).
intm_nSpaceBeforeAuto;//\sbautoN Auto spacing before:
intm_nSpaceAfterAuto;//\saautoN Auto spacing after:
intm_nSpaceBeforeLine;//\lisbN Space before in hundredths of a character unit. Overrides \sbN, although they should both be emitted with equivalent values.
intm_nSpaceAfterLine;//\lisaN Space after in hundredths of a character unit. Overrides \saN, although they should both be emitted with equivalent values.
intm_nSpaceBetween;//\slN Space between lines. If this control word is missing or if \sl0 is used, the line spacing is automatically determined by the tallest character in the line. If N is a positive value, this size is used only if it is taller than the tallest character (otherwise, the tallest character is used); if N is a negative value, the absolute value of N is used, even if it is shorter than the tallest character.
intm_nSpaceMultiLine;//\slmultN
intm_bContextualSpacing;//\contextualspace
intm_bRtl;//\rtlpar Text in this paragraph will display with right-to-left precedence.
intm_bNoWordWrap;//\nowwrap
intm_bSnapToGrid;//\nosnaplinegrid Disable snap line to grid.
intm_nIndFirstLine;//fiN First-line indent in twips (default is 0).
intm_nIndLeft;//liN Left indent in twips (default is 0).
intm_nIndRight;//riN Right indent in twips (default is 0).
intm_nIndStart;//linN Left indent for left-to-right paragraphs; right indent for right-to-left paragraphs (default is 0). \linN defines space before the paragraph.
intm_nIndEnd;//rinN Right indent for left-to-right paragraphs; left indent for right-to-left paragraphs (default is 0). \rinN defines space after the paragraph.
intm_bIndRightAuto;//adjustright Automatically adjust right indent when document grid is defined.
intm_bIndMirror;//indmirror...
intm_nSpaceBefore;//sbN Space before in twips (default is 0).
intm_nSpaceAfter;//saN Space after in twips (default is 0).
intm_nSpaceBeforeAuto;//sbautoN Auto spacing before:
intm_nSpaceAfterAuto;//saautoN Auto spacing after:
intm_nSpaceBeforeLine;//lisbN Space before in hundredths of a character unit. Overrides \sbN, although they should both be emitted with equivalent values.
intm_nSpaceAfterLine;//lisaN Space after in hundredths of a character unit. Overrides \saN, although they should both be emitted with equivalent values.
intm_nSpaceBetween;//slN Space between lines. If this control word is missing or if \sl0 is used, the line spacing is automatically determined by the tallest character in the line. If N is a positive value, this size is used only if it is taller than the tallest character (otherwise, the tallest character is used); if N is a negative value, the absolute value of N is used, even if it is shorter than the tallest character.
intm_nSpaceMultiLine;//slmultN
intm_bContextualSpacing;//contextualspace
intm_bRtl;//rtlpar Text in this paragraph will display with right-to-left precedence.
intm_bNoWordWrap;//nowwrap
intm_bSnapToGrid;//nosnaplinegrid Disable snap line to grid.
typedefenum{tbw_none,
tbw_txbxtwno,//\txbxtwno
tbw_txbxtwalways,//\txbxtwalways
tbw_txbxtwfirstlast,//\txbxtwfirstlast
tbw_txbxtwfirst,//\txbxtwfirst
tbw_txbxtwlast,//\txbxtwlast
tbw_txbxtwno,//txbxtwno
tbw_txbxtwalways,//txbxtwalways
tbw_txbxtwfirstlast,//txbxtwfirstlast
tbw_txbxtwfirst,//txbxtwfirst
tbw_txbxtwlast,//txbxtwlast
}TextBoxWrap;
TextBoxWrapm_eTextBoxWrap;//1
intm_nListId;//\lsN Should exactly match the \lsN for one of the list overrides in the List Override table.
intm_nListLevel;//\ilvlN The 0-based level of the list to which the paragraph belongs. For all simple lists, N should always be 0. For multilevel lists, it can be 0 through 8. The value 9 is never used. The values 10 through 12 have the special meanings for documents generated by Word 6: 10 = ilvlBullet (a bulleted paragraph in Word 6), 11 = ilvlList (a numbered paragraph in Word 6), 12 = ilvlContinue (a paragraph that was not itself numbered, but took its indenting scheme from its numbering properties and did not “break” numbering (that in Word 6 required otherwise contiguous paragraphs).
intm_nListId;//lsN Should exactly match the \lsN for one of the list overrides in the List Override table.
intm_nListLevel;//ilvlN The 0-based level of the list to which the paragraph belongs. For all simple lists, N should always be 0. For multilevel lists, it can be 0 through 8. The value 9 is never used. The values 10 through 12 have the special meanings for documents generated by Word 6: 10 = ilvlBullet (a bulleted paragraph in Word 6), 11 = ilvlList (a numbered paragraph in Word 6), 12 = ilvlContinue (a paragraph that was not itself numbered, but took its indenting scheme from its numbering properties and did not “break” numbering (that in Word 6 required otherwise contiguous paragraphs).
RtfShadingParm_oShading;//
...
...
@@ -2659,31 +2668,31 @@ public:
RtfBorderm_oBorderBar;//
RtfFramem_oFrame;//
intm_bOverlap;//1\absnoovrlpN Allow overlap with other frames or objects with similar wrapping:
intm_bOverlap;//1\absnoovrlpN Allow overlap with other frames or objects with similar wrapping:
typedefenum{tf_none,
tf_frmtxlrtb,//\frmtxlrtb Frame box flows from left to right and top to bottom (default).
tf_frmtxtbrl,//\frmtxtbrl Frame box flows right to left and top to bottom.
tf_frmtxbtlr,//\frmtxbtlr Frame box flows left to right and bottom to top.
tf_frmtxlrtbv,//\frmtxlrtbv Frame box flows left to right and top to bottom, vertical.
tf_frmtxtbrlv//\frmtxtbrlv Frame box flows top to bottom and right to left, vertical.
tf_frmtxlrtb,//frmtxlrtb Frame box flows from left to right and top to bottom (default).
tf_frmtxtbrl,//frmtxtbrl Frame box flows right to left and top to bottom.
tf_frmtxbtlr,//frmtxbtlr Frame box flows left to right and bottom to top.
tf_frmtxlrtbv,//frmtxlrtbv Frame box flows left to right and top to bottom, vertical.
tf_frmtxtbrlv//frmtxtbrlv Frame box flows top to bottom and right to left, vertical.
}TextFollow;
TextFollowm_eTextFollow;
RtfTabsm_oTabs;
//Table Style Specific
intm_nTableStyle;//\ytsN Designates the table style handle that was applied to the row/cell.
intm_bStyleFirstRow;//\tscfirstrow This cell is in the first row.
intm_bStyleLastRow;//\tsclastrow This cell is in the last row.
intm_bStyleFirstCollumn;//\tscfirstcol This cell is in the first column.
intm_bStyleLastCollumn;//\tsclastcol This cell is in the last column.
intm_bStyleOddRowBand;//\tscbandhorzodd This cell is in the odd row band.
intm_bStyleEvenRowBand;//\tscbandhorzeven This cell is in the even row band.
intm_bStyleOddColBand;//\tscbandvertodd This cell is in the odd column band.
intm_bStyleEvenColBand;//\tscbandverteven This cell is in the even column band.
intm_bStyleNWCell;//\tscnwcell This is the NW (north west) cell in the table (upper left).
intm_bStyleNECell;//\tscnecell NE cell.
intm_bStyleSWCell;//\tscswcell SW cell.
intm_bStyleSECell;//\tscsecell SE cell.
intm_nTableStyle;//\ytsN Designates the table style handle that was applied to the row/cell.
intm_bStyleFirstRow;//\tscfirstrow This cell is in the first row.
intm_bStyleLastRow;//\tsclastrow This cell is in the last row.
intm_bStyleFirstCollumn;//\tscfirstcol This cell is in the first column.
intm_bStyleLastCollumn;//\tsclastcol This cell is in the last column.
intm_bStyleOddRowBand;//\tscbandhorzodd This cell is in the odd row band.
intm_bStyleEvenRowBand;//\tscbandhorzeven This cell is in the even row band.
intm_bStyleOddColBand;//\tscbandvertodd This cell is in the odd column band.
intm_bStyleEvenColBand;//\tscbandverteven This cell is in the even column band.
intm_bStyleNWCell;//\tscnwcell This is the NW (north west) cell in the table (upper left).