先看一下系統自帶的線型檔案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...