chunyuran 发表于 2012-5-22 10:20:56

更改文字样式

我是通过修改指定文字样式的 两个字体文件 来实现的。
AcDbTextStyleTableRecord::setFileName
AcDbTextStyleTableRecord::setBigFontFileName

执行后,文字样式对话框显示文字样式的字体文件确实是改变了。但是dwg中的文字还是没有改变。
请问,是不是还需要对当前database调用类似刷新之类的函数。或者还有其他更改文字样式的方法。
多谢了。

齐天大圣3386 发表于 2012-5-22 12:02:45

你还应该对每个具体的文字的样式进行设置

chunyuran 发表于 2012-5-22 13:11:07

齐天大圣3386 发表于 2012-5-22 12:02 static/image/common/back.gif
你还应该对每个具体的文字的样式进行设置

是的 这是一种方式。
根据对整个model_space中的实体进行扫描,更改遇到的每一个文字实体的文字样式。

我想尝试只通过更改 文字样式的两个字体文件 是否能行得通。
因为这种思路手动上是可行的。通过更改文字样式对话框的内容,dwg中原有的文字会随着做出调整。

但是程序对文字样式做出更改后,dwg中的文字没有随之变化。

大家有什么建议。多谢

chunyuran 发表于 2012-5-23 08:33:53

一种方法是 最后来个regen
页: [1]
查看完整版本: 更改文字样式