GetCharacterPlacement

此頁沒有內(nèi)容條目
內(nèi)容

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

說明

該函數(shù)用于了解如何用一個給定的字符顯示一個字串

返回值

Long,非零表示成功,零表示失敗。會設置GetLastError

參數(shù)表

參數(shù)

類型及說明

hdc

Long,設備場景的句柄

lpsz

String,欲分析的字串

n1

Long,字串的長度

n2

Long,若在dw參數(shù)中指定了GCP_MAXEXTENT常數(shù),那么一旦顯示的字串超出了由該參數(shù)指定的寬度(用邏輯單位),函數(shù)就會停止處理字串

lpGcpResults

GCP_RESULTS,在這個結(jié)構(gòu)中裝載為這個字串計算出來的信息

dw

Long,下述常數(shù)的一個或多個:

GCP_CLASSIN

lpGcpResults結(jié)構(gòu)中的lpClass數(shù)組包含了字串中各字符的分類信息

GCP_DIACRITIC

在計算時將發(fā)音符和“廢”字符考慮在內(nèi)

GCP_DISPLAYZWG

顯示某些字符集中使用的不可見字符,根據(jù)它們在一個詞中的位置修改字符

GCP_GLPYPHSHAPE

允許對字樣(字面)進行特殊處理。根據(jù)GetFontLanguageInfo函數(shù)的結(jié)果使用

GCP_JUSTIFY

調(diào)整字樣位置,對字串進行對齊處理,使其與n2參數(shù)指定的范圍相符

GCP_JUSTIFYIN

lpGcpResults結(jié)構(gòu)中的lpDX參數(shù)包含了計算過程中使用的對齊粗細設置

GCP_LIGATE

如當前字體支持,就用連字技術將字符合并成單獨一個字符

GCP_MAXEXTENT

請參考對n2參數(shù)的說明

GCP_USERKERNING

計算字符位置時,使用字距表(如果有的話)可用其他標志對希伯來和阿拉伯字體進行特殊處理。這類語言按照從右到左的順序顯示文字,而且具體顯示的字樣由字符在一個詞中的位置決定

Top