CHtmlEditCtrl - 如何让编辑控件换行?
CHtmlEditCtrl - How do I get the edit control to wrap?
CHtmlEditCtrl
Create
方法说它无论如何都会忽略 dwStyle
参数。
默认情况下,HTML 应该是 flow/wrap。应该有一个 call/style 让它换行。
期望的行为是 CSS 风格的 sheet 行为,这是有道理的。
样式只适用于行内元素,为overflow-wrap
.
但是,这是 MFC CHtmlEditCtrl
,因此是 Internet Explorer,它不支持该样式,但它确实支持非标准名称 word-wrap
。 break-word
的标准值满足我的需要。
这就是我想要的:
CComBSTR bszStyle("p {margin:0}\nbody {word-wrap: break-word; font-family: \"Arial\"}");
m_HtmlEdit.GetDHtmlDocument(&pDoc);
pDoc->createStyleSheet(CComBSTR(""), 0, &pStyle);
pStyle->put_cssText(bszStyle);
CHtmlEditCtrl
Create
方法说它无论如何都会忽略 dwStyle
参数。
HTML 应该是 flow/wrap。应该有一个 call/style 让它换行。
期望的行为是 CSS 风格的 sheet 行为,这是有道理的。
样式只适用于行内元素,为overflow-wrap
.
但是,这是 MFC CHtmlEditCtrl
,因此是 Internet Explorer,它不支持该样式,但它确实支持非标准名称 word-wrap
。 break-word
的标准值满足我的需要。
这就是我想要的:
CComBSTR bszStyle("p {margin:0}\nbody {word-wrap: break-word; font-family: \"Arial\"}");
m_HtmlEdit.GetDHtmlDocument(&pDoc);
pDoc->createStyleSheet(CComBSTR(""), 0, &pStyle);
pStyle->put_cssText(bszStyle);