自定義含文字的線型

2022-08-10 18:15:12 字數 1508 閱讀 3541

先看一下系統自帶的線型檔案acadiso.lin:

*hot_water_supply,hot water supply ---- hw ---- hw ---- hw ----a,

12.7,-5.08,["

hw",standard,s=2.54,u=0.0,x=-2.54,y=-1.27],-5.08

*線型檔案中,每種線型必須以(*)開頭

hot_water_supply

線型名稱

hot water supply ---- hw ---- hw ---- hw ----

線型描述

a對齊方式,必須的,也是唯一的

12.7

起始為12.7個單位長的實線

-5.08

接上為長5.08的空白

可以看出:正數為實線,虛線為空白

內為圖案定義

這裡是文字圖案

「hw」

文字內容

standard

文字樣式,需要注意的是,如果文件中未發現文字樣式,會發生錯誤(ekeynotfound),建議設定成standard

因為standard是每個cad文件必須要有的文字樣式,同樣的,如果想更改系統自定義的帶文字的線型樣式,需要更改standard

s=2.54

要用於文字樣式的縮放比例與線型的比例相關。文字樣式的高度需乘以縮放比例。如果高度為 0,則 s=值的值本身用作高度

u=0.0

u = 值、r = 值或 a = 值。u= 指定正立或易於閱讀的文字。r= 指定相對於直線的相對或相切旋轉。a= 指定文字相對於原點的絕對旋轉;即所有文字不論其相對於直線的位置如何,都將進行相同的旋轉

旋轉是圍繞基線和實際大寫高度之間的中點進行的

x=-2.54

該值不能按照 s=值定義的縮放比例進行縮放,但是它可以根據線型進行縮放

y=-1.27

該值不能按照 s=值定義的縮放比例進行縮放,但是它可以根據線型進行縮放。

-5.08

以長5.08的空白結束

需要注意的是,文字(管線)兩側的空白並不對稱,這是因為文字(管線)或圖形的長度實際是占用了下乙個段落的長度,

這裡就是占用了第三段空白0.4的長度一部分,所以該段空白長度實際小於0.4。

我們向來提倡對稱美,那麼應該怎麼處理使文字兩側的空白看起來是對稱的呢,思路是用包圍圈計算出文字(管線)的單位長度,

然後第三段在0.4的基礎上加上文字(管線)的長度即可。

改善後效果如下:

css自定義文字

第一步 獲取要使用字型的三種檔案格式,確保能在主流的瀏覽器中都能正常顯示改字型,並使用fonteditor檢視字型內容。1 ttf或.otf,適用於firefox3.5 safari opera。2 eot,適用於internet explorer 4.0 3 svg,適用於chrome iphon...

自定義控制項文字居中

繪製文字的x,y座標是baseline左端點的座標,原來一直理解為了文字的左上角,今天親測才發現,文字的x座標號計算 控制項寬度 文字寬度 2 文字的y座標計算 控制項高度 2 距離baseline的那段距離 decent ascent 2 android繪製文字時以baseline為y軸0座標線,...

自定義view 文字自動換行

protected void ondraw canvas canvas 自動分割文字 param content 需要分割的文字 param p 畫筆,用來根據字型測量文字的寬度 param width 最大的可顯示畫素 一般為控制項的寬度 return 乙個字串陣列,儲存每行的文字 private...