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