| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
共有 1105 人关注过本帖, 1 人收藏
标题:RichTextbox控件如何根据自身宽、高,以及用户设定的字体、字号和行距,计算 ...
只看楼主 加入收藏
cssnet
Rank: 5Rank: 5
等 级:职业侠客
威 望:5
帖 子:496
专家分:372
注 册:2013-10-4
收藏
得分:0 
程序代码主动地往Richtextbox的客户区堵塞额外字符,讲真,一直都有些心理排斥——主要这样子处理,可能不太安全。

嗯……在表单看不见的负X值区域,复制出一份孖崽,一个不可见的影子控件,反倒是可以为所欲为:反正永远不会影响正常的界面显示,唯,多浪费一份系统资源就是啦。

在影子控件中,可随意加载任意中、英、数字符,这也更贴近实战需求;且,不需[保存/恢复]现场,这也是基于性价比方面考量的一大优势。

故而,这种直接、粗暴的方式,可能是相对合理、方便、快捷的方式。
前天 17:01
cssnet
Rank: 5Rank: 5
等 级:职业侠客
威 望:5
帖 子:496
专家分:372
注 册:2013-10-4
收藏
得分:0 
以下是引用cssnet在2025-9-7 16:23:13的发言:
如果能找到一个DLL库,只需包含这两个函数:MD2RTF 和 RTF2MD,且此二函数可逆;那么,现有的Richtextbox控件,无需任何额外改造,就能够支持在VFP中显示与编辑 Markdown 格式的文档了!
“RTF 《==》 MD”转换的库,大把,网上是现成的啊,只是大多不是C,也不可逆,难以编译成32位DLL而已。
话说,那也只不过私下里随便那么一想,并无什么雄心壮志。


这星球上,原本最有希望实现“RTF 《==》 MD 双向转换”的代码库,是微软原厂出品的开源的文档转 Markdown 工具“Markitdown”:
https://

结果你猜怎么着?微软似乎自己已放弃了古老的 RTF 格式!微软自己出品的“万能 Markdown 转换工具”,什么阿猫阿狗都能支持,唯独不支持 RTF !
嘤嘤嘤。
昨天 10:08
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10714
专家分:43295
注 册:2014-5-20
收藏
得分:0 
不能逆向说明标记没有完全对等,转换也不能是100%的样子。
既然是开源的东西,文件格式应该是公开的。自己应该可以写转换代码,文件结构确定了就是对号入座。


昨天 11:00
cssnet
Rank: 5Rank: 5
等 级:职业侠客
威 望:5
帖 子:496
专家分:372
注 册:2013-10-4
收藏
得分:0 
以下是引用吹水佬在2025-9-8 11:00:27的发言:

不能逆向说明标记没有完全对等,转换也不能是100%的样子。
既然是开源的东西,文件格式应该是公开的。自己应该可以写转换代码,文件结构确定了就是对号入座。


自己写转换代码,难度太大!且,我对于Python几乎是“文盲”。

我曾经“盯”上一个开源代码:
https://
国内访问时常被墙,也不知现在还能否访问?
若能看到先前的简介——意不意外?惊不惊喜?
那其实是我老人家向作者提出的一系列建议。
只可惜收到了最终代码后,用Python编译出DLL,一测试:

完犊子!这东东并不支持中文!

Python的东西,其实至少有80%以上,是你抄我,我抄你的,真正原创转换算法的极少,大多无非拿人家大厂的算法代码,再外边套一层壳,取个漂亮名字,就可以重新放上github了。
最后一封电邮,我不无遗憾地回复:

Since my specific need was for lossless, reversible conversion between the formats, and current solutions inevitably introduce significant discrepancies, I've concluded this approach isn't viable for my use case.

昨天 11:20
快速回复:RichTextbox控件如何根据自身宽、高,以及用户设定的字体、字号和行距 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019948 second(s), 10 queries.
Copyright©2004-2025, BC-CN.NET, All Rights Reserved