日期:2014-05-17  浏览次数:20874 次

新手提白痴问题, 关于ExtTextOut?
如果我们用win32   gdi   sdk编程,   可以用   ExtTextOut()   函数输出文字,
通过此函数,   可以做到:
"先计算每个字符的宽度,   然后任意指定每个字符之间的间距 ".

如果在   ASP.NET   下编程,   好象是   GDI+   吧?     有办法实现上面的要求吗?

------解决方案--------------------
ASP.NET
下面应该是用的 Drawing.Imaging...
------解决方案--------------------
System.Drawing.Imaging 命名空间

------解决方案--------------------
好吧
------解决方案--------------------
接点分
我想应该说清除了吧,语法什么的查查msdn
------解决方案--------------------
路过也接点分
------解决方案--------------------
JF
------解决方案--------------------
蹭分
------解决方案--------------------
哦.路过也能JF
------解决方案--------------------
飘过。。。。。。。。。。。。
------解决方案--------------------
ExtTextOut

VB声明
Declare Function ExtTextOut Lib "gdi32 " Alias "ExtTextOutA " (ByVal hdc As Long, ByVal x As Long, ByVal y As Long, ByVal wOptions As Long, lpRect As Rect, ByVal lpString As String, ByVal nCount As Long, lpDx As Long) As Long
说明
经过扩展的文本描绘函数。也请参考SetTextAlign函数
返回值
Long,非零表示成功,零表示失败。会设置GetLastError
参数表
参数 类型及说明
hdc Long,设备场景的句柄
x,y Long,以逻辑坐标表示的一个点,指定了绘图起点
wOptions Long,下述标志常数的任意组合
ETO_CLIPPED 将文本剪切出指定的矩形
ETO_GLPYH_INDEX lpString是一个字样索引表。参考对GetCharacterPlacement函数的说明。只适用于Win95
ETO_OPAQUE 在正式描绘文本前,用当前的背景色填充矩形
lpRect Rect,指定一个矩形,用于对文本进行格式化处理。可指定长整数0,在不用矩形区域的前提下描绘文本
lpString String,欲描绘的字串
nCount Long,字串中要显示出来的字符数
lpDx Long,如果不是零,这个参数就代表指向一个Long值数组的指针。该数组对每一对字符的间距进行了说明(采用逻辑单位)。其中第一个条目是第一和第二个字符的间距;第二个条目是第二和第三个字符的间距;以此类推。如果为零,函数就使用字体的默认间距设置