|
|

楼主 |
发表于 2006-1-18 22:27:00
|
显示全部楼层
Re:又问如何书写文字
GetTextExtentExPoint这个函数太复杂了,我在MSDN里查了都是一些C++的东西,
我查了一下在VB.net里好像需要声明:
Declare Function GetTextExtentExPoint Lib "gdi32" Alias "GetTextExtentExPointA" (ByVal hDC As Integer, ByVal lpszStr As String, ByVal cchString As Integer, ByVal nMaxExtent As Integer, ByRef lpnFit As Integer, ByRef alpDx As Integer, ByRef lpSize As Size) As Integer
我这样试过:
Dim oo As Size
GetTextExtentExPoint(MCardG.GetHdc.ToInt32, CardText, Len(CardText), 10, Nothing, Nothing, oo)
cardtext就是我要写的文字MCardG 是 Drawing.Graphics这个类型的.
可是用了之后oo确实有返回数值,可是之后所有用MCardG的时候都会报错说 "该对象当前正在其他地方使用"
而且这个函数好像没有提到我用什么字体和字号书写?
我还是用不好这个函数,能不能再详细的讲解一下呢?
|
|