Funzione ScriptJustify (usp10.h)
Crea una tabella di larghezze avanzate per consentire la giustificazione del testo quando viene passata alla funzione ScriptTextOut .
Sintassi
HRESULT ScriptJustify(
[in] const SCRIPT_VISATTR *psva,
[in] const int *piAdvance,
[in] int cGlyphs,
[in] int iDx,
[in] int iMinKashida,
[out] int *piJustify
);
Parametri
[in] psva
Puntatore a una matrice, di lunghezza indicata da cGlyphs, contenente SCRIPT_VISATTR strutture. Ogni struttura contiene attributi visivi per un glifo nella riga da elaborare.
[in] piAdvance
Puntatore a una matrice di larghezze avanzate, di lunghezza indicata da cGlyphs, ottenuta da una chiamata precedente a ScriptPlace.
[in] cGlyphs
Numero di glifi per le matrici indicate da psva e piAdvance. Questo parametro indica anche il numero di glifi per il parametro di output piJustify.
[in] iDx
Larghezza, in pixel, della modifica desiderata, un aumento della diminuzione.
[in] iMinKashida
Larghezza minima di un glifo kashida da generare.
[out] piJustify
Puntatore a un buffer in cui questa funzione recupera una matrice, di lunghezza indicata da cGlyphs, contenente larghezze di avanzamento giustificate. Le larghezze giustificate sono talvolta denominate "larghezze delle celle" per distinguerle da larghezze di avanzamento non giustificate.
Valore restituito
Restituisce 0 in caso di esito positivo. Se non ha esito positivo, la funzione restituisce un valore HRESULT diverso da zero. L'applicazione può testare il valore restituito con le macro SUCCEEDED e FAILED .
Commenti
Per informazioni sul contesto in cui questa funzione viene normalmente chiamata, vedere Visualizzazione di testo con Uniscribe .
Questa funzione fornisce una semplice implementazione di giustificazione multilingue. Stabilisce la quantità di regolazione da apportare a ogni posizione del glifo sulla linea. Interpreta la matrice di SCRIPT_VISATTR generata da una chiamata a ScriptShape, dando la priorità massima a kashida. La funzione usa la spaziatura interword se non sono disponibili punti kashida. Usa la spaziatura intercharacter se non sono disponibili punti interword.
ScriptJustify crea una matrice giustificato contenente larghezze di avanzamento aggiornate per ogni glifo. Quando viene aumentata una larghezza di avanzamento per un glifo, viene eseguito il rendering della larghezza aggiuntiva a destra del glifo, con uno spazio vuoto o, per il testo arabo, un kashida.
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 |