如何得到一串文字的宽度,要多种单位的(100分)

  • 主题发起人 sentiment
  • 开始时间
S

sentiment

Unregistered / Unconfirmed
GUEST, unregistred user!
我有一段文字,其中可能有汉字,也可能没有汉字。我知道此段文字的字体和字体大小。<br>现在,我需要用API函数得到这段文字的宽度,宽度的单位可能需要多种形式。比如缇,象素<br>等。
 
难道没人给我个答案吗?
 
GetTextMetrics<br><br>也可以研究一下TCanvas 的TextWidth 和 TextHeight 的源代码
 
我用GetTextExtentPoint32(getDc(Edit1.Handle),pChar(Edit1.Text),length(Edit1.Text),<br>varSize)得到的值和用Canvas.TextWidth(Edit1.Text)得到的值不一致,为什么呢?
 
为什么关于我的问题只有几个人来呢?
 
Canvas.TextWidth(Edit1.Text)<br>得到的是象素
 
我其实用的是PB,用得我都FAINT了,但是遇到个上面的问题,所以想看用API稿得定不。大<br>家帮忙拉
 
顶部