- 积分
- 14016
- 明经币
- 个
- 注册时间
- 2015-8-18
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|
本帖最后由 你有种再说一遍 于 2025-5-2 04:25 编辑
很多人觉得字体设置好了就没有问号问题了,
实际上导致字体丢失不那么简单.
首先要看这个文档创建事件,通过两个预设数组进行替换字体,
但是它的意义不止如此.
由于字体是有多版本的,
例如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和set其实可以设置不区分大小写的,
现在知道了也改过来了,嘿嘿.
https://www.cnblogs.com/JJBox/p/10919629.html
文字偏移这个老生常谈了,
优化了逻辑,去掉了一些多余函数
看 克隆方案2 就行
https://www.cnblogs.com/JJBox/p/10226119.html
不过,我目前没有电脑测试. |
|