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.

Nota Le larghezze dei glifi della legatura sono divise uniformemente tra i caratteri che rappresentano.
 
Importante A partire da Windows 8: per mantenere la possibilità di eseguire in Windows 7, un modulo che usa Uniscribe deve specificare Usp10.lib prima di gdi32.lib nell'elenco di librerie.
 

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

Vedi anche

SCRIPT_ANALYSIS

SCRIPT_VISATTR

ScriptApplyLogicalWidth

Uniscribe

Funzioni Uniscribe