日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當(dāng)前位置:首頁 > 科技  > 軟件

AutoCAD 產(chǎn)品設(shè)計:文字樣式的字高為 0 的邏輯

來源: 責(zé)編: 時間:2023-11-06 08:53:53 321觀看
導(dǎo)讀文字樣式,是一個 描述文字的樣式的配置對象。創(chuàng)建文字實體時,需要設(shè)置對應(yīng)的文字樣式(通過 id 的方式指定)。為方便描述,后面會將 “字體樣式” 簡寫為 “字樣”。AutoCAD 默認(rèn)有一個名為 Standard 的標(biāo)準(zhǔn)文樣,它不能被刪除

文字樣式,是一個 描述文字的樣式的配置對象。創(chuàng)建文字實體時,需要設(shè)置對應(yīng)的文字樣式(通過 id 的方式指定)。eJl28資訊網(wǎng)——每日最新資訊28at.com

為方便描述,后面會將 “字體樣式” 簡寫為 “字樣”。eJl28資訊網(wǎng)——每日最新資訊28at.com

AutoCAD 默認(rèn)有一個名為 Standard 的標(biāo)準(zhǔn)文樣,它不能被刪除,這樣保證有個兜底字樣可以用。然后我們可以創(chuàng)建新的字樣,將某個字樣設(shè)置為當(dāng)前。eJl28資訊網(wǎng)——每日最新資訊28at.com

我們看看文樣的設(shè)置彈窗。eJl28資訊網(wǎng)——每日最新資訊28at.com

eJl28資訊網(wǎng)——每日最新資訊28at.com

字樣有很多屬性,像是文字樣式名稱、字體(shx 字體)、大字體、是否使用 shx、字高、是否為當(dāng)前、是否為標(biāo)準(zhǔn)字樣、注釋性、寬度因子、傾斜角度、顛倒、反向、垂直等等。eJl28資訊網(wǎng)——每日最新資訊28at.com

屬性很多,本文只聚焦 字高(textSize) 這一個屬性。另外還有一個讓我無語的隱藏屬性,后面會說。eJl28資訊網(wǎng)——每日最新資訊28at.com

當(dāng)創(chuàng)建的實體涉及到文字,比如多行文字、文字(單行)、標(biāo)注、引線時,里面的 文字實體會關(guān)聯(lián)特定的字樣,使用這個字樣的樣式,類似 CSS 的樣式的邏輯。eJl28資訊網(wǎng)——每日最新資訊28at.com

字體高度

文字實體的 “文字高度” 其實和字樣的 “高度” 重復(fù)了,這里就出現(xiàn)了優(yōu)先級的概念,到底渲染時應(yīng)該用哪個。eJl28資訊網(wǎng)——每日最新資訊28at.com

eJl28資訊網(wǎng)——每日最新資訊28at.com

默認(rèn)情況下,文字的 “文字高度” 的優(yōu)先級高于字樣的 “高度” 。eJl28資訊網(wǎng)——每日最新資訊28at.com

比如一個文字的字高是 6,使用的字樣的字高是 2.5,最后渲染的字體高度就是 6。eJl28資訊網(wǎng)——每日最新資訊28at.com

字樣字高為 0 的特殊情況

離譜的事情是,字樣的字高可以為 0,這導(dǎo)致了多種情況。eJl28資訊網(wǎng)——每日最新資訊28at.com

eJl28資訊網(wǎng)——每日最新資訊28at.com

根據(jù)輸入的值設(shè)置文字高度。輸入大于 0.0 的高度將自動為此樣式設(shè)置文字高度。eJl28資訊網(wǎng)——每日最新資訊28at.com

如果輸入 0.0,則文字高度將默認(rèn)為上次使用的文高度,或使用存儲在圖形樣板文件中的值。eJl28資訊網(wǎng)——每日最新資訊28at.com

當(dāng)我們將字樣字高設(shè)置為 0 時,原來的值會保存下來,保存在一個 隱藏屬性 “原字高”(priorSize)上。eJl28資訊網(wǎng)——每日最新資訊28at.com

比如,你給字樣字高設(shè)置為 2.5 保存,然后改成 0,保存。此時字樣的 “字高” 是 0,“原字高” 是 2.5。eJl28資訊網(wǎng)——每日最新資訊28at.com

作為一名程序員,根據(jù)我多年的經(jīng)驗,我猜大概是做了新功能,以前的數(shù)據(jù)結(jié)構(gòu)不合適了,但為了兼容舊版本,只好在原來的基礎(chǔ)上去魔改。eJl28資訊網(wǎng)——每日最新資訊28at.com

這個 0 并不是沒有意義的,接下來會說說字樣字高為 0 的情況下在不同場景下的表現(xiàn)。eJl28資訊網(wǎng)——每日最新資訊28at.com

多行文字

創(chuàng)建多行文字,文字會使用一個默認(rèn)字高,這個值會從 當(dāng)前字樣 中獲取。eJl28資訊網(wǎng)——每日最新資訊28at.com

這個默認(rèn)的字高,其值為:eJl28資訊網(wǎng)——每日最新資訊28at.com

  • 如果當(dāng)前字樣字高不為 0,使用字樣字高;
  • 如果不為 0,使用字樣的 “原字高”。

創(chuàng)建好的多行文字,使用自己的字高作為渲染字高。eJl28資訊網(wǎng)——每日最新資訊28at.com

eJl28資訊網(wǎng)——每日最新資訊28at.com

文字(單行)

創(chuàng)建文字,也就是單行文字。eJl28資訊網(wǎng)——每日最新資訊28at.com

  • 如果當(dāng)前字樣字高不為 0,字高不需要額外指定,創(chuàng)建文字命令的第二個階段 “指定高度” 會直接跳過;
  • 如果是 0,需要指定高度,當(dāng)然這個高度會用 “原高度” 作為默認(rèn)值。

eJl28資訊網(wǎng)——每日最新資訊28at.com

創(chuàng)建好的多行文字,使用自己的字高作為渲染字高。eJl28資訊網(wǎng)——每日最新資訊28at.com

標(biāo)注樣式

創(chuàng)建一個標(biāo)注,它的 默認(rèn)字樣和字體高度 來自 當(dāng)前標(biāo)注樣式。eJl28資訊網(wǎng)——每日最新資訊28at.com

我們線講講標(biāo)注樣式。eJl28資訊網(wǎng)——每日最新資訊28at.com

標(biāo)注樣式里也有個 "文字 > 文字樣式", "文字 > 文字高度"。eJl28資訊網(wǎng)——每日最新資訊28at.com

eJl28資訊網(wǎng)——每日最新資訊28at.com

設(shè)定當(dāng)前標(biāo)注文字樣式的高度。在文本框中輸入值。如果在“文字樣式”中將文字高度設(shè)定為固定值 (即文字樣式高度大于 0),則該高度將替代此處設(shè)定的文字高度。如果要使用在”文字”選項卡上沒定的高度,請確保“文字樣式”中的文字高度設(shè)定為 0。(DIMTXT 系統(tǒng)變量)eJl28資訊網(wǎng)——每日最新資訊28at.com

當(dāng)標(biāo)注樣式的字樣字高為非 0 值時,這個值會蓋住標(biāo)注樣式的字高輸入框,且不可編輯;eJl28資訊網(wǎng)——每日最新資訊28at.com

eJl28資訊網(wǎng)——每日最新資訊28at.com

如果標(biāo)注樣式的字樣字高為 0,那你可以隨意編輯文字高度。eJl28資訊網(wǎng)——每日最新資訊28at.com

eJl28資訊網(wǎng)——每日最新資訊28at.com

eJl28資訊網(wǎng)——每日最新資訊28at.com

標(biāo)注

標(biāo)注的話,實際渲染的字高。eJl28資訊網(wǎng)——每日最新資訊28at.com

  • 如果標(biāo)注的字樣字體不為 0,使用字樣高度;
  • 如果標(biāo)注的字樣字體為 0,使用標(biāo)準(zhǔn)自己的字高。

標(biāo)注雖然也關(guān)聯(lián)標(biāo)注樣式,但是標(biāo)注里面的字樣和字高只會在創(chuàng)建新樣式使用。對于一個已經(jīng)創(chuàng)建好的標(biāo)注,標(biāo)注樣式的字樣和字高并不參與計算。eJl28資訊網(wǎng)——每日最新資訊28at.com

另外注意標(biāo)注有緩存,將字樣的字高修改后,已經(jīng)繪制的標(biāo)注不會立刻改變,你需要操作標(biāo)注,比如雙擊標(biāo)注的文字才會進行重渲染。我不是很懂為什么。eJl28資訊網(wǎng)——每日最新資訊28at.com

多重引線樣式

多重引線樣式基本上和標(biāo)注樣式一樣,就不說了。eJl28資訊網(wǎng)——每日最新資訊28at.com

另外多重引線實體雖然形態(tài)上和標(biāo)注很像,但渲染字高邏輯并不同,會使用自己的字高,不使用字樣字高。eJl28資訊網(wǎng)——每日最新資訊28at.com

結(jié)尾

字高為 0 這個特例,在不同的實體有不同的表現(xiàn),希望大家能好好掌握。eJl28資訊網(wǎng)——每日最新資訊28at.com

本文鏈接:http://www.www897cc.com/showinfo-26-17172-0.htmlAutoCAD 產(chǎn)品設(shè)計:文字樣式的字高為 0 的邏輯

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 一篇文章學(xué)會用戶自定義消息及層次劃分

下一篇: Spring Boot 3-啟動類詳解,你學(xué)會了嗎?

標(biāo)簽:
  • 熱門焦點
Top 主站蜘蛛池模板: 禹州市| 贵德县| 胶州市| 环江| 漳浦县| 定南县| 横山县| 库尔勒市| 沂水县| 唐山市| 广州市| 吴堡县| 卓尼县| 南皮县| 宁化县| 盈江县| 同心县| 西和县| 礼泉县| 南开区| 奇台县| 西盟| 武冈市| 高青县| 琼中| 衡东县| 金寨县| 车致| 从化市| 城市| 资源县| 赣榆县| 弥渡县| 孙吴县| 永善县| 华池县| 姜堰市| 英山县| 九台市| 辉县市| 堆龙德庆县|