Condividi tramite


Funzione SetTextJustification (wingdi.h)

La funzione SetTextJustification specifica la quantità di spazio che il sistema deve aggiungere ai caratteri di interruzione in una stringa di testo. Lo spazio viene aggiunto quando un'applicazione chiama le funzioni TextOut o ExtTextOut .

Sintassi

BOOL SetTextJustification(
  [in] HDC hdc,
  [in] int extra,
  [in] int count
);

Parametri

[in] hdc

Handle nel contesto del dispositivo.

[in] extra

Spazio aggiuntivo totale, in unità logiche, da aggiungere alla riga di testo. Se la modalità di mapping corrente non è MM_TEXT, il valore identificato dal parametro nBreakExtra viene trasformato e arrotondato al pixel più vicino.

[in] count

Numero di caratteri di interruzione nella riga.

Valore restituito

Se la funzione ha esito positivo, il valore restituito è diverso da zero.

Se la funzione ha esito negativo, il valore restituito è zero.

Commenti

Il carattere di interruzione è in genere il carattere di spazio (ASCII 32), ma può essere definito da un carattere come un altro carattere. La funzione GetTextMetrics può essere usata per recuperare il carattere di interruzione di un tipo di carattere.

La funzione TextOut distribuisce in modo uniforme lo spazio aggiuntivo specificato tra i caratteri di interruzione nella riga.

La funzione GetTextExtentPoint32 viene sempre usata con la funzione SetTextJustification . A volte la funzione GetTextExtentPoint32 prende in considerazione la giustificazione quando si calcola la larghezza di una riga specificata prima della giustificazione e talvolta non viene eseguita. Per altre informazioni su questo argomento, vedere GetTextExtentPoint32. Questa larghezza deve essere nota prima che sia possibile calcolare un valore nBreakExtra appropriato.

SetTextJustification può essere usato per giustificare una riga contenente più stringhe in tipi di carattere diversi. In questo caso, ogni stringa deve essere giustificata separatamente.

Poiché gli errori di arrotondamento possono verificarsi durante la giustificazione, il sistema mantiene un termine di errore in esecuzione che definisce il valore di errore corrente. Quando si giustifica una riga contenente più esecuzioni, GetTextExtentPoint usa automaticamente questo termine di errore quando calcola l'estensione dell'esecuzione successiva, consentendo a TextOut di combinare l'errore nella nuova esecuzione. Dopo aver giustificato ogni riga, questo termine di errore deve essere cancellato per evitare che venga incorporata nella riga successiva. Il termine può essere cancellato chiamando SetTextJustification con nBreakExtra impostato su zero.

Requisiti

   
Client minimo supportato Windows 2000 Professional [solo app desktop]
Server minimo supportato Windows 2000 Server [solo app desktop]
Piattaforma di destinazione Windows
Intestazione wingdi.h (include Windows.h)
Libreria Gdi32.lib
DLL Gdi32.dll

Vedi anche

Exttextout

Funzioni carattere e testo

Panoramica dei tipi di carattere e del testo

GetTextExtentPoint32

GetTextMetrics

TextOut