線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:2197
推到 Plurk!
推到 Facebook!

Canvas.TextWidth的正確度

答題得分者是:ccchen
MingLin
一般會員


發表:24
回覆:26
積分:10
註冊:2002-09-20

發送簡訊給我
#1 引用回覆 回覆 發表時間:2002-11-12 09:45:22 IP:211.20.xxx.xxx 未訂閱
用Canvas.TextWidth計算字串長度時,發現與預期有差異。是否Canvas.TextWidth無法精確算出真正字串長度?若是可以,請問該如何做?謝謝!
william
版主


發表:66
回覆:2535
積分:3048
註冊:2002-07-11

發送簡訊給我
#2 引用回覆 回覆 發表時間:2002-11-12 11:05:54 IP:147.8.xxx.xxx 未訂閱
Can you give out more details (e.g. some codes)?
ccchen
版主


發表:61
回覆:940
積分:1394
註冊:2002-04-15

發送簡訊給我
#3 引用回覆 回覆 發表時間:2002-11-12 13:18:54 IP:61.219.xxx.xxx 未訂閱
1. 用Canvas.TextWidth計算字串長度時 TextWidth不是字串展度而是字串所占之pixels數 2. 大致上來說, 我覺得是相當正確, 不過一定要以要寫入之全字串來算 如果你只用幾個字來估計,再去乘字數那就不準了, 例如TextWidth('T'), 和Textwidth('i');差距是很大的 3. 用fixed pitch的font可較正確估計(如courier)
MingLin
一般會員


發表:24
回覆:26
積分:10
註冊:2002-09-20

發送簡訊給我
#4 引用回覆 回覆 發表時間:2002-11-13 13:19:42 IP:211.20.xxx.xxx 未訂閱
我的目的是將圖形和字串從Printer輸出,字串長度要剛好配合圖形寬度,所以字串寬度要非常正確。因為有很多座標轉換,所以很難提供程式碼供參考。
aip999
初階會員


發表:10
回覆:63
積分:44
註冊:2002-03-29

發送簡訊給我
#5 引用回覆 回覆 發表時間:2002-11-14 17:17:28 IP:218.187.xxx.xxx 未訂閱
引言: 我的目的是將圖形和字串從Printer輸出,字串長度要剛好配合圖形寬度,所以字串寬度要非常正確。因為有很多座標轉換,所以很難提供程式碼供參考。
windows 中很多字形的字寬度都不一樣 不過也有寬度一樣的字型 例如:Courier 或許你可以試試用他印看看
系統時間:2024-11-24 17:49:01
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!