bskidtf 发表于 2024-5-21 00:41:14

瞬态用Windows字体颜色不可控

在绘制瞬态文字时候发现不能用Windows字体,用的话。如果图面还没任何实体。这个瞬态文字就不显示。如果有实体,瞬态文字显示为最后一个设置实体颜色。自己设置这个瞬态颜色不管用。有哪位大佬知道什么原因吗?

你有种再说一遍 发表于 2024-5-21 17:00:39

你用JIG有没有同样的问题?如果有,大概率是你代码的问题...

JIG例子是有文字生成的.
https://gitee.com/inspirefunction/ifoxcad/blob/v0.7/tests/TestShared/TestJig.cs

瞬态例子倒是缺失,自己去尝试一下?
https://gitee.com/inspirefunction/ifoxcad/blob/v0.7/tests/TestShared/TestJigExTransient.cs

bskidtf 发表于 2024-5-27 08:37:24

是文字颜色的事,颜色设置,如果字体用windows字体,颜色设置不管用

bskidtf 发表于 2024-5-27 08:40:02

你有种再说一遍 发表于 2024-5-21 17:00
你用JIG有没有同样的问题?如果有,大概率是你代码的问题...

JIG例子是有文字生成的.


如果加入到数据库没问题,没加入数据库,舜泰显示不行,jig也没问题。我现在是不用数据库里的字体样式,在绘制函数里用的acgitextstyle样式,

你有种再说一遍 发表于 2024-5-27 15:42:18

bskidtf 发表于 2024-5-27 08:40
如果加入到数据库没问题,没加入数据库,舜泰显示不行,jig也没问题。我现在是不用数据库里的字体样式, ...

那就加入数据库...瞬态也可以以一种标记方式进行入库再删除

bskidtf 发表于 2024-5-27 17:56:51

你有种再说一遍 发表于 2024-5-27 15:42
那就加入数据库...瞬态也可以以一种标记方式进行入库再删除

关键是不想入库,临时显示而已。

bskidtf 发表于 2024-5-27 17:58:24

你有种再说一遍 发表于 2024-5-27 15:42
那就加入数据库...瞬态也可以以一种标记方式进行入库再删除

大佬你说的标记方式是什么方式。

你有种再说一遍 发表于 2024-5-27 18:07:10

本帖最后由 你有种再说一遍 于 2024-5-27 18:22 编辑

bskidtf 发表于 2024-5-27 17:58
大佬你说的标记方式是什么方式。
入库+抹杀历史,就可以自己制造临时图元,
利用一个栈(为了搜索可以用词典)储存这些临时图元id.
在undo事件撤回时候也删掉,使得撤销不会出现.
为了防止撤回时候id被更改,可以加入xdata或者ARX自定义图元.(这里的临时图元就是你要的单行文字,ARX可以套壳,c#就xdata)
然后鼠标钩子活动上面也去删除栈内图元.
这样就是一个能入库的临时图元了.

bskidtf 发表于 2024-5-28 10:10:25

大佬我知道你的意思了。这个不用做那些记录,可以用自定义图元,关闭他的撤回记录,

你有种再说一遍 发表于 2024-5-28 17:02:31

bskidtf 发表于 2024-5-28 10:10
大佬我知道你的意思了。这个不用做那些记录,可以用自定义图元,关闭他的撤回记录,

少一个自定义图元,多一个技巧行为
页: [1] 2
查看完整版本: 瞬态用Windows字体颜色不可控