F flydragon0709 Unregistered / Unconfirmed GUEST, unregistred user! 2003-02-24 #1 如何知道一个字符串的物理长度,既像素长度
C Cut.fei Unregistered / Unconfirmed GUEST, unregistred user! 2003-02-24 #4 你要知道,每个字节在不同象素的显示器上实际物理长度是不同的。 你不会是想要知道这个吧?
A Adnil Unregistered / Unconfirmed GUEST, unregistred user! 2003-02-24 #5 iLength := xx.Canvas.TextWidth(myStr); xx是字符串显示所在的可视组件,如Form1
F foodbird Unregistered / Unconfirmed GUEST, unregistred user! 2003-02-24 #6 你是要测输出的长度吧 Object.Canvas.TextWidth(STring)
D DreamTiger Unregistered / Unconfirmed GUEST, unregistred user! 2003-02-24 #7 像素长度跟字体有关。 我的方法: 创建一个Label,隐藏在某个组件下面不显示。设置该label的字体,并且设置 该label为autosize:=true;wordwrap:=false;设置caption为你的字符串,读取 label的width就可以了。 当然,还有更正规的方法,找找应该有的。
像素长度跟字体有关。 我的方法: 创建一个Label,隐藏在某个组件下面不显示。设置该label的字体,并且设置 该label为autosize:=true;wordwrap:=false;设置caption为你的字符串,读取 label的width就可以了。 当然,还有更正规的方法,找找应该有的。
H hq_pan Unregistered / Unconfirmed GUEST, unregistred user! 2003-02-24 #8 用的就是 Canvas.TextLength(String) 方法,但是要注意不同的字体, 长度是不一样的!
W wjsht Unregistered / Unconfirmed GUEST, unregistred user! 2003-02-24 #9 同意 TCanvas.TextLength(String)
L leeeeleeee Unregistered / Unconfirmed GUEST, unregistred user! 2003-02-24 #10 TCanvas.font:='字体'; TCanvas.size:=x; w:=TCanvas.TextLength(String); ok!
L LiChaoHui Unregistered / Unconfirmed GUEST, unregistred user! 2003-02-24 #11 呵呵,只有TextWidth和TextHeight 还有TCanvas.TextExtent 但是没有 TCanvas.TextLength(String);