Funzione ScriptGetLogicalWidths (usp10.h)
Converte la larghezza avanzata del glifo per un tipo di carattere specifico in larghezze logiche.
Sintassi
HRESULT ScriptGetLogicalWidths(
[in] const SCRIPT_ANALYSIS *psa,
[in] int cChars,
[in] int cGlyphs,
[in] const int *piGlyphWidth,
[in] const WORD *pwLogClust,
[in] const SCRIPT_VISATTR *psva,
[out] int *piDx
);
Parametri
[in] psa
Puntatore a una struttura SCRIPT_ANALYSIS .
[in] cChars
Conteggio dei punti di codice logici nell'esecuzione.
[in] cGlyphs
Conteggio dei glifi nell'esecuzione.
[in] piGlyphWidth
Puntatore a una matrice di larghezza avanzata del glifo.
[in] pwLogClust
Puntatore a una matrice di cluster logici.
[in] psva
Puntatore a una struttura SCRIPT_VISATTR che definisce gli attributi visivi.
[out] piDx
Puntatore a una matrice di larghezze logiche.
Valore restituito
Restituisce attualmente S_OK in tutti i casi.
Commenti
Questa funzione è utile per registrare larghezze in modo indipendente dal tipo di carattere. Converte la larghezza avanzata del glifo calcolata per un tipo di carattere specifico in larghezze logiche, una per punto di codice, nello stesso ordine dei punti di codice. Se la stessa stringa viene quindi visualizzata in un dispositivo diverso usando un tipo di carattere diverso, è possibile applicare le larghezze logiche usando ScriptApplyLogicalWidth per approssimare il posizionamento originale. Questo meccanismo è utile quando si implementa l'anteprima di stampa. Nella schermata di anteprima è importante trovare la corrispondenza con il layout e il posizionamento del risultato stampato finale.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 2000 Professional [solo app desktop] |
Server minimo supportato | Windows 2000 Server [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | usp10.h |
Libreria | Usp10.lib |
DLL | Usp10.dll |
Componente ridistribuibile | Internet Explorer 5 o versione successiva in Windows Me/98/95 |