文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

AutoCAD 产品设计:文字样式的字高为 0 的逻辑

2024-11-30 05:49

关注

为方便描述,后面会将 “字体样式” 简写为 “字样”。

AutoCAD 默认有一个名为 Standard 的标准文样,它不能被删除,这样保证有个兜底字样可以用。然后我们可以创建新的字样,将某个字样设置为当前。

我们看看文样的设置弹窗。

字样有很多属性,像是文字样式名称、字体(shx 字体)、大字体、是否使用 shx、字高、是否为当前、是否为标准字样、注释性、宽度因子、倾斜角度、颠倒、反向、垂直等等。

属性很多,本文只聚焦 字高(textSize) 这一个属性。另外还有一个让我无语的隐藏属性,后面会说。

当创建的实体涉及到文字,比如多行文字、文字(单行)、标注、引线时,里面的 文字实体会关联特定的字样,使用这个字样的样式,类似 CSS 的样式的逻辑。

字体高度

文字实体的 “文字高度” 其实和字样的 “高度” 重复了,这里就出现了优先级的概念,到底渲染时应该用哪个。

默认情况下,文字的 “文字高度” 的优先级高于字样的 “高度” 。

比如一个文字的字高是 6,使用的字样的字高是 2.5,最后渲染的字体高度就是 6。

字样字高为 0 的特殊情况

离谱的事情是,字样的字高可以为 0,这导致了多种情况。

根据输入的值设置文字高度。输入大于 0.0 的高度将自动为此样式设置文字高度。

如果输入 0.0,则文字高度将默认为上次使用的文高度,或使用存储在图形样板文件中的值。

当我们将字样字高设置为 0 时,原来的值会保存下来,保存在一个 隐藏属性 “原字高”(priorSize)上。

比如,你给字样字高设置为 2.5 保存,然后改成 0,保存。此时字样的 “字高” 是 0,“原字高” 是 2.5。

作为一名程序员,根据我多年的经验,我猜大概是做了新功能,以前的数据结构不合适了,但为了兼容旧版本,只好在原来的基础上去魔改。

这个 0 并不是没有意义的,接下来会说说字样字高为 0 的情况下在不同场景下的表现。

多行文字

创建多行文字,文字会使用一个默认字高,这个值会从 当前字样 中获取。

这个默认的字高,其值为:

创建好的多行文字,使用自己的字高作为渲染字高。

文字(单行)

创建文字,也就是单行文字。

创建好的多行文字,使用自己的字高作为渲染字高。

标注样式

创建一个标注,它的 默认字样和字体高度 来自 当前标注样式。

我们线讲讲标注样式。

标注样式里也有个 "文字 > 文字样式", "文字 > 文字高度"。

设定当前标注文字样式的高度。在文本框中输入值。如果在“文字样式”中将文字高度设定为固定值 (即文字样式高度大于 0),则该高度将替代此处设定的文字高度。如果要使用在”文字”选项卡上没定的高度,请确保“文字样式”中的文字高度设定为 0。(DIMTXT 系统变量)

当标注样式的字样字高为非 0 值时,这个值会盖住标注样式的字高输入框,且不可编辑;

如果标注样式的字样字高为 0,那你可以随意编辑文字高度。

标注

标注的话,实际渲染的字高。

标注虽然也关联标注样式,但是标注里面的字样和字高只会在创建新样式使用。对于一个已经创建好的标注,标注样式的字样和字高并不参与计算。

另外注意标注有缓存,将字样的字高修改后,已经绘制的标注不会立刻改变,你需要操作标注,比如双击标注的文字才会进行重渲染。我不是很懂为什么。

多重引线样式

多重引线样式基本上和标注样式一样,就不说了。

另外多重引线实体虽然形态上和标注很像,但渲染字高逻辑并不同,会使用自己的字高,不使用字样字高。

结尾

字高为 0 这个特例,在不同的实体有不同的表现,希望大家能好好掌握。

来源:前端西瓜哥内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯