qtabwidget设置tab高度_VC|富文本编辑框CRichEditCtrl的字体与段落设置
生活随笔
收集整理的這篇文章主要介紹了
qtabwidget设置tab高度_VC|富文本编辑框CRichEditCtrl的字体与段落设置
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
將富文本編輯框設置為2.0,關聯一個control變量m_textblock:
1 字體設置
富文本編輯框關于字體設置的成員函數:
BOOL CRichEditCtrl::SetSelectionCharFormat( CHARFORMAT& cf );
此成員函數用來設置這個CRichEditCtrl對象中的當前選擇的文本的字符格式化屬性。這個函數只改變由cf中的dwMask成員指定的屬性。
參數: cf是 一個CHARFORMAT結構,包含了當前選擇的字符格式化屬性。
typedef struct _charformat { UINT cbSize; DWORD dwMask; DWORD dwEffects; LONG yHeight; LONG yOffset; COLORREF crTextColor; BYTE bCharSet; BYTE bPitchAndFamily; char szFaceName[LF_FACESIZE];} CHARFORMATA;字體設置代碼:
long nStart, nEnd;CString str;UpdateData();m_textblock.GetSel(nStart, nEnd);if(nStart == nEnd){m_textblock.SetSel(0, -1);}CHARFORMAT cf;ZeroMemory(&cf, sizeof(cf));m_textblock.GetSelectionCharFormat(cf);cf.dwMask|=CFM_COLOR;cf.crTextColor = RGB(0,0,255);//設置顏色cf.dwMask|=CFM_SIZE;cf.yHeight =230;//設置高度cf.dwMask|=CFM_FACE;strcpy(cf.szFaceName ,_T("宋體"));//設置字體m_textblock.SetSelectionCharFormat(cf);2 段落縮進
富文本編輯框關于段落設置的成員函數:
BOOL CRichEditCtrl::SetParaFormat( PARAFORMAT& pf );
此成員函數用來為CRichEditCtrl對象中的當前選擇設置段落格式化屬性。這個函數只改變pf中dwMask成員指定的屬性。
參數: pf 一個包含新的缺省段落格式化屬性的PARAFORMAT結構。
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;段落設置代碼:
long nStart, nEnd;CString str;UpdateData();m_textblock.GetSel(nStart, nEnd);if(nStart == nEnd){//str.Format(_T("光標在%d"), nStart);m_textblock.SetSel(0, -1);}PARAFORMAT2 pf;pf.cbSize = sizeof(PARAFORMAT2);pf.dwMask = PFM_OFFSETINDENT | PFM_OFFSET ;pf.dxStartIndent = 230*2; // 實際上是整體縮進pf.dxOffset = -230*2; // 段落首行以外的其他行的偏移/*反方向pf.dxStartIndent = -230*2;pf.dxOffset = -230*2;*/VERIFY(m_textblock.SetParaFormat(pf));效果:
-End-
總結
以上是生活随笔為你收集整理的qtabwidget设置tab高度_VC|富文本编辑框CRichEditCtrl的字体与段落设置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: HL7 RIM (转)
- 下一篇: 任天堂 Switch 香港地区 2023