段落对齐无效

时间:2015-07-26 19:04:30

标签: richedit

使用Visual Studio 2013社区和Windows 7。

左,右和中心对齐工作正常,但PFA_JUSTIFY和PFA_FULL_INTERWORD没有。 它们都对齐左边。根据我的理解,Justify应在行上插入空格,以便段落填充可用的屏幕区域,即段落中的每一行应从左侧开始,到右侧结束。

MSDN说PFA_JUSTIFY不起作用,并且在richedit版本2中就像左对齐一样。我读过那个 PFA_FULL_INTERWORD在richedit版本3中可用(不记得在哪里)。

我检查了richedit.h并发现PFA_JUSTIFY和PFA_FULL_INTERWORD都定义为常量值4.这是错误还是同义词?

我需要Justify用于某些应用程序。

我需要做什么?

1 个答案:

答案 0 :(得分:1)

自从我使用它以来已经很长时间了,但RichEdit 3将使用PFA_FULL_INTERWORD进行完全辩护,但仅限于"高级排版选项"已经打开另一个电话:假设一个类似C语言,请确保你打电话

SendMessage(hRichEditWnd,EM_SETTYPOGRAPHYOPTIONS,
    TO_ADVANCEDTYPOGRAPHY,TO_ADVANCEDTYPOGRAPHY);

初始化RichEdit控件时。有关详细信息,请参阅EM_SETTYPOGRAPHYOPTIONS 上的MSDN文章。