| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
共有 1770 人关注过本帖, 1 人收藏
标题:RichTextbox控件如何根据自身宽、高,以及用户设定的字体、字号和行距,计算 ...
只看楼主 加入收藏
cssnet
Rank: 5Rank: 5
等 级:职业侠客
威 望:5
帖 子:504
专家分:376
注 册:2013-10-4
收藏
得分:0 
以下是引用wxzd123在2025-9-15 18:40:10的发言:

都运行不了


造谣!那是两位英雄精心调配的得意佳作!我老人家读了都真心景仰的!
你要将代码中的对象名改为自己表单中的实际名称,倘若一字不漏地照抄,那当然得出错!
2025-09-15 23:10
wcx_cc
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:52
帖 子:447
专家分:1412
注 册:2015-10-2
收藏
得分:0 
看见版主和高手们的讨论很热烈,备受鼓舞!在多年以前,曾受吹版主的启发,对 edit 内的文字资料,不管是汉字的,字母的,数字的混合文本,也不管是每行有无回车键或换行符,或文字占满一行后的自动换行,只要是肉眼观察到的独立一行(注:是我们所看到的页面上的一行一行),能够精确提取出所观察到的每一行,或每一行的每个字符(汉字或单字符),实现的目的,是为了能够将每一行或每行的每个字符放入到一张dbf表内,能够实现精确打印页面,防止打印不全或漏打,可以看看吹版主早先的edit 读行数,看看有没有可借签之处。
2025-09-16 23:16
easyppt
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:1
帖 子:384
专家分:940
注 册:2021-11-24
收藏
得分:0 
这个帖子好热哦,RichTextbox 如雷贯耳,应该是VFP富文本交互最好的控件了,学习了,谢谢各位大佬!
2025-09-18 08:54
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10737
专家分:43305
注 册:2014-5-20
收藏
得分:0 
回复 94楼 cssnet
如果想在VFP编辑显示MD,可以试试用HTML+JS,一边编辑一边预览。
VFP用WEB控件运行.HTML也简单,这方面的参考示例应该有不少,可以搜搜看。
7 天前 17:30
cssnet
Rank: 5Rank: 5
等 级:职业侠客
威 望:5
帖 子:504
专家分:376
注 册:2013-10-4
收藏
得分:0 
以下是引用吹水佬在2025-9-20 17:30:58的发言:

如果想在VFP编辑显示MD,可以试试用HTML+JS,一边编辑一边预览。
VFP用WEB控件运行.HTML也简单,这方面的参考示例应该有不少,可以搜搜看。


依我的理解,MD 是一种“轻量级”、“微量级”的格式标记,介于 TXT 与 HTML/RTF 之间,且更偏向于 TXT。MD 同时具备了 TXT 与 HTML 的一切优点,且无后者的复杂臃肿,是一种相当完美的现代格式文档。

至于编辑、预览 MD,我却不想花费太大精力;若无法简单实现,则直接放弃可也。毕竟,径直用Editbox或RichtextBox 显示 MD 源文档都行—— MD 不像 HTML/RTF,它的那些简单标记,即便不作任何渲染,也是完全可读的。

俗话说:又想马儿快快跑,又想马儿不吃草——没错儿,这说的正是我老人家!
6 天前 17:47
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10737
专家分:43305
注 册:2014-5-20
收藏
得分:0 
回复 105楼 cssnet
MD通用的就几个标签,用vfp的字串替换函数应该就可以做个简单的解析器。

[此贴子已经被作者于2025-9-25 10:54编辑过]

3 天前 10:58
easyppt
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:1
帖 子:384
专家分:940
注 册:2021-11-24
收藏
得分:0 
md也是标记语言,也支持通过CSS定义样式,只不过它的标签相对比较少。
代码标签支持的语言很多,这个是亮点,所以程序员用MD的很多,夸张点说就是为程序员写说明文档量身打造的
3 天前 11:07
cssnet
Rank: 5Rank: 5
等 级:职业侠客
威 望:5
帖 子:504
专家分:376
注 册:2013-10-4
收藏
得分:0 
以下是引用吹水佬在2025-9-24 10:58:30的发言:

MD通用的就几个标签,用vfp的字串替换函数应该就可以做个简单的解析器。


因为一直琢磨的都是“MD <==> RTF”之间的可逆转换,倘若用VFP原生替换函数去手动处理,必然涉及到RTF标记的解析,而这绝对是一道鸿沟!
——事关,RTF太TM复杂、太TM臃肿啦!
网上其实有现成的RTF解析的C代码,然而,从最底层一步一步解析RTF,那绝非普通人能玩得转的。

更多的,则是参照Pandoc的做法,将整个转换过程,分割成3大块:
① From -> ② 转换 -> ③ TO
其中,①和③支持一大堆杂七杂八的格式,而②是相对独立的转换模块。
如此一来,我们根本无法简单地抽取出所需模块:
① From MD -> ② 转换 -> ③ TO RTF
① From RTF -> ② 转换 -> ③ TO MD
它打了一个大包,千头万绪的,没人能从中切分出一小块蛋糕来。

难!——就一个字。

昨天 11:45
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10737
专家分:43305
注 册:2014-5-20
收藏
得分:0 
回复 108楼 cssnet
关键是你要多强大的MD,MD有些也有点强大,甚至用嵌入其他代码来实现一些强大的功能。
简单的MD解析应该不难,只要找到标签对应关系就可以吧?
昨天 15:53
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10737
专家分:43305
注 册:2014-5-20
收藏
得分:0 
MD的初衷只是类似一个极精简的HTML,现在是不是商业价值的问题,好像显得有点复杂了。
昨天 15:57
快速回复:RichTextbox控件如何根据自身宽、高,以及用户设定的字体、字号和行距 ...
数据加载中...
 
   



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

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