Python中文
首页
教程
问答
标签
搜索
登录
注册
在wxPython中使用vb6 RichText控件
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我使用<code>wxPython 2.8.12.1</code>和<code>Python 2.7</code>创建了一个富文本编辑器(<code>richtext.RichTextCtrl</code>)。通过使用<code>PyRTFParser</code>,我实现了对一些RTF内容和图像的处理。它还支持RTF和图像的复制粘贴。在</p> <p>问题是所有客户端数据库都包含使用<code>VB 6 RichText control</code>存储的RTF数据。当我将这些数据加载到我的<code>RichTextCtrl</code>中时,它不支持表,丢失了一些格式和项目符号,并显示图像错误(Windows元数据文件)。在</p> <p>我必须提供一个工具,它可以将数据库中的旧数据(使用<code>VB 6 RichText control</code>)显示到<code>wxPython</code>中。在</p> <p><code>wx.TextCtrl</code>提供<code>TE_RICH</code>和{<cd11>}功能,但不提供检索RTF内容的方法。它也不支持图像。在</p> <p>考虑以下几点:</p> <p><strong>这是我从中复制内容的word文档。</strong> <img src="https://i.stack.imgur.com/hgKya.png" alt="Word Document to Copy content from"/></p> <p><strong>这是<code>VB 6 RichText control</code>中的粘贴结果。</strong> <img src="https://i.stack.imgur.com/WkGCP.png" alt="Content pasted in VB 6 RichText control"/></p> <p><strong>这是<code>wx.TextCtrl</code>与<code>TE_RICH2</code>的粘贴结果。提供更好的图像。</strong <img src="https://i.stack.imgur.com/vLrkb.png" alt="Content pasted in wx.TextCtrl"/></p> <p><strong>这是<code>richtext.RichTextCtrl</code>中的粘贴结果。表格数据混乱,格式丢失。</strong> <img src="https://i.stack.imgur.com/uKz6i.png" alt="Content pasted in richtext.RichTextCtrl"/></p> <p>有没有什么解决方案可以支持<code>wx.TextCtrl</code>中的图像以及从中获取RTF内容形式? 或者有什么方法可以直接在<code>wxpython</code>中使用<code>VB 6 RichText control</code>?在</p> <p><strong>RTF内容示例(存储在数据库中):</strong></p> <pre><code>{\rtf1\fbidis\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fswiss\fprq2\fcharset0 Calibri;}{\f1\froman\fprq2\fcharset0 Times New Roman;}{\f2\froman\fprq2\fcharset2 Symbol;}{\f3\froman\fprq2\fcharset0 Cambria;}{\f4\fnil\fcharset0 MS Sans Serif;}} {\colortbl ;\red0\green0\blue0;\red151\green72\blue7;\red54\green95\blue145;} {\stylesheet{ Normal;}{\s1 heading 1;}} \viewkind4\uc1\trowd\trgaph108\trleft-15\clbrdrt\brdrw15\brdrs\clbrdrl\brdrw15\brdrs\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw15\brdrs \cellx3005\pard\intbl\ltrpar\sl276\slmult1\cf1\b\f0\fs24 Categor Limits\cell\cf0\b0\f1\fs20\row \trowd\trgaph108\trleft-15\clbrdrl\brdrw15\brdrs\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw15\brdrs \cellx1335\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw15\brdrs \cellx3005\pard\intbl\ltrpar\sl276\slmult1\cf2\b\f0\fs22 Lower Limit\cell Sales Category\cell\cf0\b0\f1\fs20\row \cf1\f0\fs22\trowd\trgaph108\trleft-15\clbrdrl\brdrw15\brdrs\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw15\brdrs \cellx1335\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw15\brdrs \cellx3005\intbl 0\cell Poor\cell\cf0\f1\fs20\row \cf1\f0\fs22\trowd\trgaph108\trleft-15\clbrdrl\brdrw15\brdrs\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw15\brdrs \cellx1335\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw15\brdrs \cellx3005\intbl 1000\cell Average\cell\cf0\f1\fs20\row \cf1\f0\fs22\trowd\trgaph108\trleft-15\clbrdrl\brdrw15\brdrs\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw15\brdrs \cellx1335\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw15\brdrs \cellx3005\intbl 5000\cell Good\cell\cf0\f1\fs20\row \cf1\f0\fs22\trowd\trgaph108\trleft-15\clbrdrl\brdrw15\brdrs\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw15\brdrs \cellx1335\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw15\brdrs \cellx3005\intbl 7000\cell Excellent\cell\cf0\f1\fs20\row \pard\ltrpar\sa200\sl276\slmult1\f0\fs22 \par \pard\ltrpar\fi-360\li720\sa200\sl276\slmult1\f2\'b7\tab\f0 Item 1 \par \f2\'b7\tab\f0 Item 2 \par \pard\ltrpar\keep\keepn\s1\sb480\sl276\slmult1\cf3\b\f3\fs28 Colorful Text here\'85 \par \pard\ltrpar\cf0\b0\f4\fs17 \par } </code></pre>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>实际上,使用<RTF>控件来创建<RTF>窗口的技术并不是必需的。这允许您在RTF的更高版本中使用该功能,同时仍然使用本机VB6 RTF控件。有关详细信息,请参见<a href="http://www.tek-tips.com/viewthread.cfm?qid=1588186" rel="nofollow">this</a>。在</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
我想从用户inpu创建一个类的实例
7 回答
我想从用户导入值,为此
8 回答
我想从用户那里得到一个整数输入,然后让for循环遍历该数字,然后调用一个函数多次
1 回答
我想从用户那里收到一个列表,并在其中执行一些步骤,然后在步骤完成后将其打印回来,但它没有按照我想要的方式工作
9 回答
我想从用户那里获取输入,并将值传递给(average=dict[x]/6),然后在那里获取resu
5 回答
我想从第一个列表中展示第一个词,然后从第二个列表中展示十个词,以此类推- Python
4 回答
我想从第一个空lin开始解析文本文件
5 回答
我想从简历、简历中提取特定部分
6 回答
我想从给定字典(python)的字符串中删除\u00a9、\u201d和类似的字符。
5 回答
我想从给定的网站Lin下载许多文件扩展名相同的Wget或Python文件
3 回答
我想从网上搜集一些关于抵押贷款的数据
6 回答
我想从网站上删除电子邮件地址
7 回答
我想从网站上读取数据该网站包含可下载的文件,然后我想用python脚本把它发送给oracle如何?
2 回答
我想从网站中提取数据,然后将其显示在我的网页上
3 回答
我想从网页上提取统计数据。
6 回答
我想从网页上解析首都城市,并在用户输入国家时在终端上打印它们
3 回答
我想从色彩图中删除前n个颜色,而不丢失原始颜色数
8 回答
我想从课堂上打印字典里的键
2 回答
我想从费用表中获取学生上次支付的费用,其中学生id=id
4 回答
我想从较低的顺序对多重列表进行排序,但我无法在一行中生成结果
4 回答