包含豐富編輯控制件中段落格式屬性的相關信息。 PARAFORMAT2 是 PARAFORMAT 結構的 Microsoft Rich Edit 2.0 延伸模組。 Microsoft Rich Edit 2.0 可讓您搭配 EM_GETPARAFORMAT 和 EM_SETPARAFORMAT 訊息使用任一結構。
語法
typedef struct _paraformat2 {
UINT cbSize;
DWORD dwMask;
WORD wNumbering;
union {
WORD wReserved;
WORD wEffects;
};
LONG dxStartIndent;
LONG dxRightIndent;
LONG dxOffset;
WORD wAlignment;
SHORT cTabCount;
LONG rgxTabs[MAX_TAB_STOPS];
LONG dySpaceBefore;
LONG dySpaceAfter;
LONG dyLineSpacing;
SHORT sStyle;
BYTE bLineSpacingRule;
BYTE bOutlineLevel;
WORD wShadingWeight;
WORD wShadingStyle;
WORD wNumberingStart;
WORD wNumberingStyle;
WORD wNumberingTab;
WORD wBorderSpace;
WORD wBorderWidth;
WORD wBorders;
} PARAFORMAT2;
成員
cbSize
類型:UINT
結構大小,以位元組為單位。 將此結構傳遞至豐富的編輯控件之前,請將 cbSize 設定 為 PARAFORMAT 或 PARAFORMAT2 結構的大小。 如果 cbSize 等於 PARAFORMAT 結構的大小,控件只會使用 PARAFORMAT 成員。
dwMask
類型:DWORD
包含有效資訊之 PARAFORMAT2 結構的成員。 dwMask 成員可以是兩組位旗標的值組合。 一組表示有效的結構成員;另一個集合表示 wEffects 成員中的有效屬性。
設定下列值,以指出有效的結構成員。
設定下列值,指出 wEffects 成員的有效屬性。
wNumbering
類型:WORD
用於點符或編號段落的選項。 若要使用此成員,請在 dwMask 成員中設定PFM_NUMBERING旗標。
這個成員可以是下列其中一個值。
| 價值 | 意義 |
|---|---|
|
沒有段落編號或項目符號。 |
|
在每個選取段落的開頭插入項目符號。 |
3.0 版之前的豐富編輯版本不會顯示段落編號。 不過,為了與Microsoft 文字对象模型 (TOM) 介面相容,wNumbering 可以指定下列其中一個值。 (RTF 編輯控制件會儲存值,但不會使用它來顯示文字。
wReserved
wEffects
類型:WORD
此成員也稱為 wReserved,因為已保留Microsoft Rich Edit 1.0。
Rich Edit 1.0: 保留;值必須是零。
Rich Edit 2.0: 指定段落效果的一組位旗標。 這些旗標僅包含在與 TOM 介面的相容性中;RTF 編輯控制項會儲存值,但不會使用它來顯示文字。
這個成員可以是下列值的組合。
dxStartIndent
類型:LONG
段落第一行的縮排,以 twip 為單位。 後續行的縮排取決於 dxOffset 成員。 若要使用 dxStartIndent 成員,請在 dwMask 成員中設定PFM_STARTINDENT或PFM_OFFSETINDENT旗標。 如果您要設定縮排,請使用 PFM_STARTINDENT 旗標來指定左邊界的絕對縮排;或使用 PFM_OFFSETINDENT 旗標來指定相對於段落目前縮排的縮排。 使用任一旗標來擷取目前的縮排。
dxRightIndent
類型:LONG
段落右側的縮排,相對於右邊界,以 twip 為單位。 若要使用此成員,請在 dwMask 成員中設定PFM_RIGHTINDENT旗標。
dxOffset
類型:LONG
第二行和後續行的縮排,相對於第一行的縮排,以 twip 為單位。 如果這個成員為正數,則會縮排第一行。 若要使用此成員,請在 dwMask 成員中設定PFM_OFFSET旗標。
wAlignment
類型:WORD
段落對齊方式。 若要使用此成員,請在 dwMask 成員中設定PFM_ALIGNMENT旗標。 這個成員可以是下列其中一個值。
| 價值 | 意義 |
|---|---|
|
段落會對齊左邊界。 |
|
段落會對齊右邊界。 |
|
段落置中。 |
|
RichEdit 2.0:段落是合理的。 RichEdit 3.0 之前的豐富編輯控件會顯示與左邊界對齊的文字。 |
|
僅展開空白即可對齊段落。 |
cTabCount
類型:SHORT
rgxTabs 陣列中定義的製表位數目。
rgxTabs[MAX_TAB_STOPS]
類型:LONG
絕對製表位位置的陣列。 陣列中的每個元素都會指定製表位的相關信息。 24 個低序位會以 twip 為單位指定絕對位移。 若要使用此成員,請在 dwMask 成員中設定PFM_TABSTOPS旗標。
Rich Edit 2.0: 為了與 TOM 介面相容,您可以使用八個高階位來儲存每個製表位的其他資訊。
位 24-27 可以指定下列其中一個值,以指出索引標籤對齊方式。 這些位不會影響早於 Microsoft Rich Edit 3.0 版本的豐富編輯控件顯示。
| 價值 | 意義 |
|---|---|
|
一般索引標籤 |
|
中心索引標籤 |
|
靠右對齊的索引標籤 |
|
十進位索引標籤 |
|
文字列索引標籤 (垂直線) |
位 28-31 可以指定下列其中一個值,以指出索引標籤領導者的類型。 這些位不會影響豐富的編輯控件顯示。
| 價值 | 意義 |
|---|---|
|
沒有領導者 |
|
點狀領導者 |
|
虛線領導者 |
|
底線領導者 |
|
粗線領導 |
|
雙線領導者 |
dySpaceBefore
類型:LONG
段落上方間距的大小,以 twip 為單位。 若要使用此成員,請在 dwMask 成員中設定PFM_SPACEBEFORE旗標。 值必須大於或等於零。
dySpaceAfter
類型:LONG
以 twip 指定段落下方間距的大小。 若要使用此成員,請在 dwMask 成員中設定PFM_SPACEAFTER旗標。 值必須大於或等於零。
dyLineSpacing
類型:LONG
行之間的間距。 如需如何解譯此值的描述,請參閱 bLineSpacingRule 成員。 若要使用此成員,請在 dwMask 成員中設定PFM_LINESPACING旗標。
sStyle
類型:SHORT
文字樣式。 若要使用此成員,請在 dwMask 成員中設定PFM_STYLE旗標。 只有與 TOM 介面和 Word 相容,才包含此成員;RTF 編輯控制項會儲存值,但不會使用它來顯示文字。
bLineSpacingRule
類型:BYTE
行距的類型。 若要使用此成員,請在 dwMask 成員中設定PFM_LINESPACING旗標。 這個成員可以是下列其中一個值。
bOutlineLevel
類型:BYTE
保留;必須是零。
wShadingWeight
類型:WORD
底紋中使用的前景色彩百分比。 wShadingStyle 成員會指定前景和背景底紋色彩。 值為 5 表示陰影色彩,包含 5% 的前景色彩和 95% 的背景色彩。 若要使用這些成員,請在 dwMask 成員中設定PFM_SHADING旗標。 只有與 Word 相容,才包含此成員;RTF 編輯控制項會儲存值,但不會使用它來顯示文字。
wShadingStyle
類型:WORD
用於背景底紋的樣式和色彩。 位 0 到 3 包含底紋樣式、位 4 到 7 包含前景色彩索引,而位 8 到 11 則包含背景色彩索引。 若要使用此成員,請在 dwMask 成員中設定PFM_SHADING旗標。 只有與 Word 相容,才包含此成員;RTF 編輯控制項會儲存值,但不會使用它來顯示文字。
底紋樣式可以是下列其中一個值。
| 價值 | 意義 |
|---|---|
|
沒有 |
|
深色水準 |
|
深色垂直 |
|
深色對角線 |
|
暗向上對角線 |
|
深色網格線 |
|
深色槽 |
|
淺色水準 |
|
淺色垂直 |
|
淺色對角線 |
|
亮起對角線 |
|
淺色網格線 |
|
淺色槽 |
前景和背景色彩索引可以是下列其中一個值。
| 價值 | 意義 |
|---|---|
|
黑 |
|
藍 |
|
青色 |
|
綠 |
|
品紅 |
|
紅 |
|
黃色 |
|
白 |
|
深藍色 |
|
深青色 |
|
深綠色 |
|
深色洋紅 |
|
緋 |
|
䵎 |
|
深灰色 |
|
淺灰色 |
wNumberingStart
類型:WORD
用於編號段落的數位或 Unicode 值。 將此成員與 wNumbering 成員搭配使用。 只有與 TOM 介面相容,才包含此成員;豐富的編輯控件會儲存值,但不會使用它來顯示文字或項目符號。 若要使用此成員,請在 dwMask 成員中設定PFM_NUMBERINGSTART旗標。
wNumberingStyle
類型:WORD
與編號段落搭配使用的編號樣式。 將此成員與 wNumbering 成員搭配使用。 只有與 TOM 介面相容,才包含此成員;RTF 編輯控件會儲存值,但早於 3.0 的豐富編輯版本不會使用它來顯示文字或項目符號。 若要使用此成員,請在 dwMask 成員中設定PFM_NUMBERINGSTYLE旗標。 這個成員可以是下列其中一個值。
| 價值 | 意義 |
|---|---|
|
在數位後面加上右括弧。 |
|
以括弧括住數位。 |
|
遵循具有句點的數位。 |
|
只顯示數位。 |
|
繼續編號清單,而不套用下一個數位或項目符號。 |
|
使用 wNumberingStart啟動新的數位。 |
wNumberingTab
類型:WORD
段落編號與段落文字之間的最小間距,以 twip 為單位。 將此成員與 wNumbering 成員搭配使用。 包含 wNumberingTab 成員
wBorderSpace
類型:WORD
框線與段落文字之間的間距,以 twip 為單位。 包含 wBorderSpace 成員
wBorderWidth
類型:WORD
框線寬度,以 Twip 為單位。 若要使用此成員,請在 dwMask 成員中設定PFM_BORDER旗標。
wBorders
類型:WORD
框線位置、樣式和色彩。 位 0 到 7 指定框線位置,位 8 到 11 指定框線樣式,位 12 到 15 指定框線色彩索引。 若要使用此成員,請在 dwMask 成員中設定PFM_BORDER旗標。
使用位 0 到 7 中的下列值組合來指定框線位置。
| 價值 | 意義 |
|---|---|
|
左框線。 |
|
右框線。 |
|
上框線。 |
|
下框線。 |
|
內框線。 |
|
外框線。 |
|
自動著色。 如果設定此位,則不會使用位12到15中的色彩索引。 |
針對位 8 到 11 使用下列其中一個值來指定框線樣式。
| 價值 | 意義 |
|---|---|
|
沒有 |
|
3/4 點 |
|
11/2 點 |
|
21/4 點 |
|
3 點 |
|
41/2 點 |
|
6 點 |
|
3/4 分雙 |
|
11/2 分雙 |
|
21/4 分雙 |
|
3/4 點灰色 |
|
3/4 點灰色虛線 |
針對位 12 到 15,使用下列其中一個值指定框線色彩。 如果設定 autocolor 位 (bit 6) ,則會忽略此值。
| 價值 | 意義 |
|---|---|
|
黑 |
|
藍 |
|
青色 |
|
綠 |
|
品紅 |
|
紅 |
|
黃色 |
|
白 |
|
深藍色 |
|
深青色 |
|
深綠色 |
|
深色洋紅 |
|
緋 |
|
䵎 |
|
深灰色 |
|
淺灰色 |
要求
| 要求 | 價值 |
|---|---|
| 最低支援的用戶端 | Windows Vista [僅限傳統型應用程式] |
| 支援的最低伺服器 | Windows Server 2003 [僅限傳統型應用程式] |
| 標頭 | richedit.h |