Winapi32函数说明

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
[Trial version] TabbedTextOut
[Trial version] TextOut
[Amber demo]
文本和字体函数,共三页。第一页,第二页,第三页
AddFontResource
在Windows系统中添加一种字体资源
CreateFont
GetCharABCWidthsFloat
查询一种字体中一个或多个字符的A-B-C尺寸
GetCharacterPlacement
该函数用于了解如何用一个给定的字符显示一个字串
GetCharWidth
调查字体中一个或多个字符的宽度
GetFontData
接收一种可缩放字体文件的数据
wOptions
Long,下述标志常数的任意组合
ETO_CLIPPED
将文本剪切出指定的矩形
ETO_GLPYH_INDEX
lpString是一个字样索引表。参考对GetCharacterPlacement函数的说明。只适用于Win95
ETO_OPAQUE
在正式描绘文本前,用当前的背景色填充矩形
Contents
[Trial version] 文本和字体函数
[Trial version] EnumFonts
[Trial version] ExtTextOut
[Trial version] GetAspectRatioFilterEx
[Trial version] GetCharABCWidths
lpRect
Rect,指定一个矩形,用于对文本进行格式化处理。可指定长整数0,在不用矩形区域的前提下描绘文本
lpString
String,欲描绘的字串
nCount
Long,字串中要显示出来的字符数
lpDx
Long,如果不是零,这个参数就代表指向一个Long值数组的指针。该数组对每一对字符的间距进行了说明(采用逻辑单位)。其中第一个条目是第一和第二个字符的间距;第二个条目是第二和第三个字符的间距;以此类推。如果为零,函数就使用字体的默认间距设置
说明
列举指定设备可用的字体
注解
该函数使用的参数与EnumFontFamilies函数是一样的,工作原理也大致相同。只是EnumFontFamilies会利用ENUMLOGFONT 和 NEWTEXTMETRIC结构向回调函数传递附加的信息,而不是使用LOGFONT 和 TEXTMETRIC结构。请参考EnumFontFamilies函数,那里有更详细的解释
uLastChar
Long,欲调查A-B-C尺寸的最后一个字符的ASCII值
lpabc
ABC,在ABC结构数组中的第一个条目。这个数组填充了指定的字符大小设置。该数组的长度必须足够大,足以容下要求的所有字符
注解
对于非TureType字体用GetCharWidth函数
iLastChar
Long,欲调查A-B-C尺寸的最后一个字符的ASCII值
lpABCF
ABCFLOAT,在ABCFLOAT结构数组中的第一个条目。这个数组填充了指定的字符大小设置。该数组的长度必须足够大,足以容下要求的所有字符
注解
和GetCharABCWidths不同,这个函数适用于任何字符。ABC值是以浮点数的形式返回的,而且可能不是整数——具体取决于用这个函数处理非TureTmber demo]
GetAspectRatioFilterEx
VB声明
Declare Function GetAspectRatioFilterEx Lib "gdi32" Alias "GetAspectRatioFilterEx" (ByVal hdc As Long, lpAspectRatio As SIZE) As Long
将文本描绘到指定的矩形中
DrawTextEx
与DrawText相似,只是加入了更多的功能
EnumFontFamilies
列举指定设备可用的字体
EnumFontFamiliesEx
列举指定设备可用的字体
EnumFonts
列举指定设备可用的字体
ExtTextOut
说明
我们可用SetMapperFlags函数要求Windows只选择与设备当前纵横比相符的光栅字体。这个函数可判断那种特殊选择过程中使用的纵横比是多大
返回值
Long,非零表示成功,零表示失败。会设置GetLastError
参数表
参数
类型及说明
hdc
经过扩展的文本描绘函数。也请参考SetTextAlign函数
GetAspectRatioFilterEx
用SetMapperFlags要求Windows只选择与设备当前纵横比相符的光栅字体时,本函数可判断纵横比大小
GetCharABCWidths
判断TureType字体中一个或多个字符的A-B-C大小
说明
判断TureType字体中一个或多个字符的A-B-C大小
返回值
Long,非零表示成功,零表示失败。会设置GetLastError
参数表
参数
类型及说明
hdc
Long,设备场景的句柄
uFirstChar
Long,欲调查A-B-C尺寸的第一个字符的ASCII值
用指定的属性创建一种逻辑字体
CreateFontIndirect
用指定的属性创建一种逻辑字体
CreateScalableFontResource
为一种TureType字体创建一个资源文件,以便能用API函数AddFontResource将其加入Windows系统
DrawText
[Amber demo]
EnumFonts
VB声明
Declare Function EnumFonts Lib "gdi32" Alias "EnumFontsA" (ByVal hDC As Long, ByVal lpsz As String, ByVal lpFontEnumProc As Long, ByVal lParam As Long) As Long
说明
查询一种字体中一个或多个字符的A-B-C尺寸
返回值
Long,非零表示成功,零表示失败。会设置GetLastError
参数表
参数
类型及说明
hdc
Long,设备场景的句柄
iFirstChar
Long,欲调查A-B-C尺寸的第一个字符的ASCII值
[Trial version] GetTextFace
[Trial version] GetTextMetrics
[Trial version] GrayString
[Trial version] PolyTextOut
[Trial version] RemoveFontResource
适用平台
Windows NT
Top
[Amber demo]
GetCharacterPlacement
VB声明
Declare Function GetCharacterPlacement Lib "gdi32" Alias " GetCharacterPlacementA" (ByVal hdc As Long, ByVal lpsz As String, ByVal n1 As Long, ByVal n2 As Long, lpGcpResults As GCP_RESULTS, ByVal dw As Long) As Long
Top
[Amber demo]
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
[Trial version] GetGlyphOutline
[Trial version] GetKerningPairs
[Trial version] GetOutlineTextMetrics
[Trial version] GetRasterizerCaps
Long,一个设备场景的句柄
lpAspectRatio
SIZE,用于装载纵横比的一个结构
Top
[Amber demo]
GetCharABCWidths
VB声明
Declare Function GetCharABCWidths Lib "gdi32" Alias "GetCharABCWidthsA" (ByVal hdc As Long, ByVal uFirstChar As Long, ByVal uLastChar As Long, lpabc As ABC) As Long
[Trial version] GetTextCharsetInfo
[Trial version] GetTextColor
[Trial version] GetTextExtentExPoint
[Trial version] GetTextExtentPoint
[Trial version] SetMapperFlags
[Trial version] SetTextAlign
[Trial version] SetTextCharacterExtra
[Trial version] SetTextColor
[Trial version] SetTextJustification
说明
经过扩展的文本描绘函数。也请参考SetTextAlign函数
返回值
Long,非零表示成功,零表示失败。会设置GetLastError
参数表
参数
类型及说明
hdc
Long,设备场景的句柄
x,y
Long,以逻辑坐标表示的一个点,指定了绘图起点
Top
[Amber demo]
GetCharABCWidthsFloat
VB声明
Declare Function GetCharABCWidthsFloat Lib "gdi32" Alias "GetCharABCWidthsFloatA" (ByVal hdc As Long, ByVal iFirstChar As Long, ByVal iLastChar As Long, lpABCF As ABCFLOAT) As Long
[Trial version] GetTabbedTextExtent
[Trial version] GetTextAlign
[Trial version] GetTextCharacterExtra
[Trial version] GetTextCharset
[Trial version] GetCharABCWidthsFloat
[Trial version] GetCharacterPlacement
[Trial version] GetCharWidth
[Trial version] GetFontData
[Trial version] GetFontLanguageInfo
相关文档
最新文档