当前位置:首页 > 科技  > 软件

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

来源: 责编: 时间:2023-11-06 08:53:53 401观看
导读文字样式,是一个 描述文字的样式的配置对象。创建文字实体时,需要设置对应的文字样式(通过 id 的方式指定)。为方便描述,后面会将 “字体样式” 简写为 “字样”。AutoCAD 默认有一个名为 Standard 的标准文样,它不能被删除

文字样式,是一个 描述文字的样式的配置对象。创建文字实体时,需要设置对应的文字样式(通过 id 的方式指定)。Wzj28资讯网——每日最新资讯28at.com

为方便描述,后面会将 “字体样式” 简写为 “字样”。Wzj28资讯网——每日最新资讯28at.com

AutoCAD 默认有一个名为 Standard 的标准文样,它不能被删除,这样保证有个兜底字样可以用。然后我们可以创建新的字样,将某个字样设置为当前。Wzj28资讯网——每日最新资讯28at.com

我们看看文样的设置弹窗。Wzj28资讯网——每日最新资讯28at.com

Wzj28资讯网——每日最新资讯28at.com

字样有很多属性,像是文字样式名称、字体(shx 字体)、大字体、是否使用 shx、字高、是否为当前、是否为标准字样、注释性、宽度因子、倾斜角度、颠倒、反向、垂直等等。Wzj28资讯网——每日最新资讯28at.com

属性很多,本文只聚焦 字高(textSize) 这一个属性。另外还有一个让我无语的隐藏属性,后面会说。Wzj28资讯网——每日最新资讯28at.com

当创建的实体涉及到文字,比如多行文字、文字(单行)、标注、引线时,里面的 文字实体会关联特定的字样,使用这个字样的样式,类似 CSS 的样式的逻辑。Wzj28资讯网——每日最新资讯28at.com

字体高度

文字实体的 “文字高度” 其实和字样的 “高度” 重复了,这里就出现了优先级的概念,到底渲染时应该用哪个。Wzj28资讯网——每日最新资讯28at.com

Wzj28资讯网——每日最新资讯28at.com

默认情况下,文字的 “文字高度” 的优先级高于字样的 “高度” 。Wzj28资讯网——每日最新资讯28at.com

比如一个文字的字高是 6,使用的字样的字高是 2.5,最后渲染的字体高度就是 6。Wzj28资讯网——每日最新资讯28at.com

字样字高为 0 的特殊情况

离谱的事情是,字样的字高可以为 0,这导致了多种情况。Wzj28资讯网——每日最新资讯28at.com

Wzj28资讯网——每日最新资讯28at.com

根据输入的值设置文字高度。输入大于 0.0 的高度将自动为此样式设置文字高度。Wzj28资讯网——每日最新资讯28at.com

如果输入 0.0,则文字高度将默认为上次使用的文高度,或使用存储在图形样板文件中的值。Wzj28资讯网——每日最新资讯28at.com

当我们将字样字高设置为 0 时,原来的值会保存下来,保存在一个 隐藏属性 “原字高”(priorSize)上。Wzj28资讯网——每日最新资讯28at.com

比如,你给字样字高设置为 2.5 保存,然后改成 0,保存。此时字样的 “字高” 是 0,“原字高” 是 2.5。Wzj28资讯网——每日最新资讯28at.com

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

这个 0 并不是没有意义的,接下来会说说字样字高为 0 的情况下在不同场景下的表现。Wzj28资讯网——每日最新资讯28at.com

多行文字

创建多行文字,文字会使用一个默认字高,这个值会从 当前字样 中获取。Wzj28资讯网——每日最新资讯28at.com

这个默认的字高,其值为:Wzj28资讯网——每日最新资讯28at.com

  • 如果当前字样字高不为 0,使用字样字高;
  • 如果不为 0,使用字样的 “原字高”。

创建好的多行文字,使用自己的字高作为渲染字高。Wzj28资讯网——每日最新资讯28at.com

Wzj28资讯网——每日最新资讯28at.com

文字(单行)

创建文字,也就是单行文字。Wzj28资讯网——每日最新资讯28at.com

  • 如果当前字样字高不为 0,字高不需要额外指定,创建文字命令的第二个阶段 “指定高度” 会直接跳过;
  • 如果是 0,需要指定高度,当然这个高度会用 “原高度” 作为默认值。

Wzj28资讯网——每日最新资讯28at.com

创建好的多行文字,使用自己的字高作为渲染字高。Wzj28资讯网——每日最新资讯28at.com

标注样式

创建一个标注,它的 默认字样和字体高度 来自 当前标注样式。Wzj28资讯网——每日最新资讯28at.com

我们线讲讲标注样式。Wzj28资讯网——每日最新资讯28at.com

标注样式里也有个 "文字 > 文字样式", "文字 > 文字高度"。Wzj28资讯网——每日最新资讯28at.com

Wzj28资讯网——每日最新资讯28at.com

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

当标注样式的字样字高为非 0 值时,这个值会盖住标注样式的字高输入框,且不可编辑;Wzj28资讯网——每日最新资讯28at.com

Wzj28资讯网——每日最新资讯28at.com

如果标注样式的字样字高为 0,那你可以随意编辑文字高度。Wzj28资讯网——每日最新资讯28at.com

Wzj28资讯网——每日最新资讯28at.com

Wzj28资讯网——每日最新资讯28at.com

标注

标注的话,实际渲染的字高。Wzj28资讯网——每日最新资讯28at.com

  • 如果标注的字样字体不为 0,使用字样高度;
  • 如果标注的字样字体为 0,使用标准自己的字高。

标注虽然也关联标注样式,但是标注里面的字样和字高只会在创建新样式使用。对于一个已经创建好的标注,标注样式的字样和字高并不参与计算。Wzj28资讯网——每日最新资讯28at.com

另外注意标注有缓存,将字样的字高修改后,已经绘制的标注不会立刻改变,你需要操作标注,比如双击标注的文字才会进行重渲染。我不是很懂为什么。Wzj28资讯网——每日最新资讯28at.com

多重引线样式

多重引线样式基本上和标注样式一样,就不说了。Wzj28资讯网——每日最新资讯28at.com

另外多重引线实体虽然形态上和标注很像,但渲染字高逻辑并不同,会使用自己的字高,不使用字样字高。Wzj28资讯网——每日最新资讯28at.com

结尾

字高为 0 这个特例,在不同的实体有不同的表现,希望大家能好好掌握。Wzj28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-17172-0.htmlAutoCAD 产品设计:文字样式的字高为 0 的逻辑

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: 一篇文章学会用户自定义消息及层次划分

下一篇: Spring Boot 3-启动类详解,你学会了吗?

标签:
  • 热门焦点
  • Automa-通过连接块来自动化你的浏览器

    1、前言通过浏览器插件可实现自动化脚本的录制与编写,具有代表性的工具就是:Selenium IDE、Katalon Recorder,对于简单的业务来说可快速实现自动化的上手工作。Selenium IDEKat
  • 一篇聊聊Go错误封装机制

    %w 是用于错误包装(Error Wrapping)的格式化动词。它是用于 fmt.Errorf 和 fmt.Sprintf 函数中的一个特殊格式化动词,用于将一个错误(或其他可打印的值)包装在一个新的错误中。使
  • 企业采用CRM系统的11个好处

    客户关系管理(CRM)软件可以为企业提供很多的好处,从客户保留到提高生产力。  CRM软件用于企业收集客户互动,以改善客户体验和满意度。  CRM软件市场规模如今超过580
  • 使用LLM插件从命令行访问Llama 2

    最近的一个大新闻是Meta AI推出了新的开源授权的大型语言模型Llama 2。这是一项非常重要的进展:Llama 2可免费用于研究和商业用途。(几小时前,swyy发现它已从LLaMA 2更名为Lla
  • JVM优化:实战OutOfMemoryError异常

    一、Java堆溢出堆内存中主要存放对象、数组等,只要不断地创建这些对象,并且保证 GC Roots 到对象之间有可达路径来避免垃 圾收集回收机制清除这些对象,当这些对象所占空间超过
  • 慕岩炮轰抖音,百合网今何在?

    来源:价值研究所 作者:Hernanderz“难道就因为自己的一个产品牛逼了,从客服到总裁,都不愿意正视自己产品和运营上的问题,选择逃避了吗?”这一番话,出自百合网联合创
  • 当家的盒马,加速谋生

    来源 | 价值星球Planet作者 | 归去来自己“当家”的盒马,开始加速谋生了。据盒马官微消息,盒马计划今年开放生鲜供应链,将其生鲜商品送往食堂。目前,盒马在上海已经与
  • 8月见!小米MIX Fold 3获得3C认证:支持67W快充

    这段时间以来,包括三星、一加、荣耀等等有不少品牌旗下的最新折叠屏旗舰都得到了不少爆料,而小米新一代折叠屏旗舰——小米MIX Fold 3此前也屡屡被传
  • AI芯片初创公司Tenstorrent获三星和现代1亿美元投资

    Tenstorrent是一家由芯片行业资深人士Jim Keller领导的加拿大初创公司,专注于开发人工智能芯片,该公司周三表示,已经从现代汽车集团和三星投资基金等
Top