none
winform 中的 richtextbox 控件在 win10 中显示有问题 RRS feed

  • 问题

  • 在发布winform应用之后,win10用户反映 richtextbox(用于显示rtf文档) 中复杂的表格显示错位,表格内的文字会超出表格区域。

    初步判断为win10中  riched20.dll riched32.dll msftedit.dll 的版本与win7有区别。

    在虚拟机中测试各版本的win10后发现最早版本的win10是没有这个问题的,其使用的msftedit.dll 版本为v7.5,而最新的 win10 version1803 出现了这个问题,msftedit.dll 版本为 v8.5 ,但是在最新的系统中替换 system32目录下的 msftedit.dll v7.5 并不能解决这个问题。而各版本的riched20.dll  和 riched32.dll 使用的是相同版本。

    richtextbox是否确实依赖这几个dll文件?这些dll文件在哪些目录中出现?如何替换?



    • 已编辑 爱桐 2018年5月17日 12:05
    2018年5月17日 12:04

全部回复

  • winform是对win32的OOP 封装,也是调用系统的组件,我认为无法通过替换win10系统的riched20.dll解决您的问题,这会导致其它组件或程序因为依赖riched20.dll而导致不可预料的问题。


    专注于.NET ERP/CRM开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms

    • 已标记为答案 爱桐 2018年5月18日 4:11
    • 取消答案标记 爱桐 2018年5月18日 4:11
    2018年5月18日 0:25
  • https://support.microsoft.com/zh-cn/help/2503539/an-application-that-uses-the-richtextbox-control-cannot-display-an-rtf

    https://support.microsoft.com/zh-cn/help/2616879/nested-tables-in-an-rtf-document-are-displayed-incorrectly-in-windows

    之前也有人遇到这些问题,可惜并不是win10的,那么win10有没有类似的补丁呢?

    2018年5月18日 4:13