问题标签 [cricheditctrl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
137 浏览

c++ - CRichEditCtrl 50W 字体问题

我正在动态(在运行时)创建一个CRichEditCtrl控件,当我将文本设置为它时,字体与对话框中的其他控件(例如CStatic- 参见图片)不同(我没有为富编辑使用任何格式控制)。区别最明显的是中文或日文等字母表中的字符。我尝试使用SetDefaultCharFormat方法,但它没有达到我想要的效果。然后我发现,我首先需要将文本设置为富编辑控件,然后才能使用格式化功能。

当我离开默认字体(不调用SetDefaultCharFormat) - 似乎模糊

在此处输入图像描述

当我打电话时SetDefaultCharFormat,然后设置文本-结果相同

在此处输入图像描述

当我设置文本时,然后调用SetDefaultCharFormat- 不完全相同,但关闭

在此处输入图像描述

富编辑控件中的字体仍然看起来与中CStatic的不同(似乎有点不同而且更大),但我可以接受。SetDefaultCharFormat每次更改文本时调用都是一个问题,因为我需要在运行时不断更改文本,这可能会导致开销。有人有更好的解决方案吗?谢谢。

0 投票
1 回答
95 浏览

winapi - MFC:您如何让 CRichEditView 打印选择?

我可以启用打印对话框以在函数之前显示打印选择pInfo->m_pPD->m_pd.Flags &= ~PD_NOSELECTION;OnPreparePrinting()选项DoPreparePrinting(),但如果您选择该选项,对象仍在打印所有内容。

如果您选择只打印某些有效的页面。

那么如何CRichEditView支持打印选择选项呢?

蒂亚!!

0 投票
0 回答
65 浏览

c++ - 使用 MFC CRichEditCtrl 显示大小合适的二维码

我正在尝试在 MFC 中显示 QR 码CRichEditCtrl,但生成的尺寸太小了。

这是我用来将 QR 放入编辑控件的代码:

“buffer”参数是一个char数组;其内容是从包含二维码字符串的 UTF-8 文件中读取的。此文件在 Notepad++ 中以这种方式显示:

Notepad++中显示的二维码

如果我在为测试制作的控制台应用程序中打印相同的缓冲区,QR 码也会正确显示。

但是,二维码显示在我的 MFC 测试应用程序中,如下所示:

MFC 富编辑 ctrl 中显示的小 QR

用于呈现 QR 的字体大小似乎存在问题(我使用的是 Rich Edit 控件的默认值)。所以我试图改变字体及其大小。

这是我用来设置 char 格式的代码:

但随后 QR 就搞砸了,像这样:

更改字符格式后编辑控件中的二维码

我想我的 Rich Edit ctrl 的设置有问题,但找不到正确的设置(我对 MFC 不是很有经验)。

你们能帮忙吗?