明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3538|回复: 17

[编程申请]字符串中间点选增加空格

  [复制链接]
发表于 2004-4-9 21:52 | 显示全部楼层 |阅读模式
如何实现字符串中间点选增加空格;


有兴趣高手试写;谢谢
发表于 2004-4-9 22:09 | 显示全部楼层
思路应该是从文字的左边算起,到指定点处的字符数是多少,然后取出该处左边的字符+空格+右边的字符。难点就在于该点左边字符数的确定。
发表于 2004-4-9 23:06 | 显示全部楼层
上面说的难点不是难点


对一个确定的文字目标


可以取出高度与宽度


估算出一个大致的字符数n


再计算出文字前n个字符的长度


然后与实际长度对比再上下调整


就可以确定空格的插入位置


       


楼主的要求是在字符串中间点选增加空格


这有两种理解方式


一种是单选目标文字


根据目标被选择时的位置去插入空格


用双元表就可以解决


另一种是打算直接点在文字“空白”处


也就是说是想点在某个位置


由程序搜寻附近的文字然后插入空格


这就比较麻烦


文字高度可能极大可能极小


不容易确定操作对象


只能遍历图中所有文字


过滤锁定和冻结层内文字


再逐个校验点是否在“文字框内”
发表于 2004-4-10 04:32 | 显示全部楼层
楼上分析的不错


不过写这个程序好像实用性差点
发表于 2004-4-10 13:53 | 显示全部楼层
单行文字比较好处理,但如果是多行文字呢,它可以有自己的特性,比如内部不同字符都可以有不同的字体、不同的大小。这时确定字符数就比较困难了。
发表于 2004-4-10 18:50 | 显示全部楼层
可以建立一个临时Text对象,


比较两个Text对象的外框,可能精确一点


只是个人的想法


提供参考
发表于 2004-4-11 00:33 | 显示全部楼层
efan2000 多行文字不是问题 可以先执行一次炸开程序 计算完成恢复再做插入
发表于 2004-4-11 18:21 | 显示全部楼层
两个文字之间的间隙距离也要算出来!
 楼主| 发表于 2004-4-13 21:32 | 显示全部楼层
是这样的---关于这样命令的用处我解释一下:


       


电气做系统图的时候,有个负荷计算:自动会列出五行文字;现在我可以把这5行文字变成单行,变单行后文字之间没空格,不符合下一步使用要求;
发表于 2004-4-14 23:34 | 显示全部楼层
现在我可以把这5行文字变成单行,


你在这一步就解决不好么?你用什么方法来变单行?那五行是什么样的?含空格么?最好贴个图上来看看。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-5-21 07:32 , Processed in 0.206420 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表