cad.net 文字样式表重定向
本帖最后由 你有种再说一遍 于 2025-5-2 17:14 编辑很多人觉得字体设置好了就没有问号问题了,
实际上导致字体丢失不那么简单.
首先要看这个文档创建事件,通过两个预设数组进行替换字体,
但是它的意义不止如此.
由于字体是有多版本的,
例如XP和Win10的宋体就不一样,
甚至不同Win10子版本也不一样.
注意:
不可以把一些基础字体从高版本拷贝到低版本系统的,
反向也不行,否则会遇到更多问题...
也就是字体文件本身就不能统一
XP要定位到"SimSun.ttc",仅支持GBK范围.
Win10要定位到"SimSun.ttf",支持GB18030范围.
Acad在DWG上面会记录这个后缀,所以每次开启图纸后,
需要重设一次"宋体.ttf"/"宋体.ttc",
通过中文字体名可以重定向到本机的"宋体".
以此规避了公司内部不同操作系统的一个微小差异,
这样就可以去掉此类出现的问号.
中文字体名是通过注册表映射到字体集的,字体集就是英文名:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts
如何通用化呢?导出注册表信息构造map,
然后检索对应的名称进行reset.
(我还没有做,大家自己去实现一下)
优化了之前的代码,主要是把多余的委托剔除,引入事务栈.
之前不知道map和set其实可以设置不区分大小写的,
现在知道了也改过来了,嘿嘿.
https://www.cnblogs.com/JJBox/p/10919629.html
文字偏移这个老生常谈了,
优化了逻辑,去掉了一些多余函数
看 克隆方案2 就行
https://www.cnblogs.com/JJBox/p/10226119.html
不过,我目前没有电脑测试. 本帖最后由 你有种再说一遍 于 2025-5-2 04:22 编辑
很久之前不知道,插件的.shx文件夹内是不能放ttf/ttc的,
要是放了就会出现参照面板乱码,
真是服了这个桌子了,连过滤也不过滤...
也就是添加到CAD字体目录(信任目录旁边)都是不行的...
F3问题:
https://www.cnblogs.com/JJBox/p/10848766.html#_lab2_6_2
本帖最后由 你有种再说一遍 于 2025-5-2 07:11 编辑
外部参照的相对路径转换,
终于被青蛙测试出来问题了
改完了,大概没有问题了
https://www.cnblogs.com/JJBox/p/12407217.html
页:
[1]