|
Overview |
|
|
|
Group |
|
|
|
Quick Info
Windows NT
| Yes
| Win95
| Yes
| Win32s
| Yes
| Import Library
| gdi32.lib
| Header File
| wingdi.h
| Unicode
| No
| Platform Notes
| Windows 95: int == 16 bits
|
|
|
SetTextJustification
The
SetTextJustification function specifies the amount of space Windows should add to the break
characters in a string of text. The space is added when an application calls the
TextOut or
ExtTextOut functions.
BOOL SetTextJustification(
HDC hdc,
| // handle of device context
|
int nBreakExtra,
| // length of extra space, in logical units
|
int nBreakCount
| // count of space characters in line of text
|
);
|
|
Parameters
hdc
Identifies the device context.
nBreakExtra
Specifies the total extra space, in logical units, to be added to the line of
text. If the current mapping mode is not MM_TEXT, the value identified by the
nBreakExtra parameter is transformed and rounded to the nearest pixel.
nBreakCount
Specifies the number of break characters in the line.
Return Values
If the function succeeds, the return value is nonzero.
If the function fails, the return value is zero. To get extended error
information, call
GetLastError.
Remarks
The break character is usually the space character (ASCII 32), but it may be
defined by a font as some other character. The
GetTextMetrics function can be used to retrieve a font's break character.
The
TextOut function distributes the specified extra space evenly among the break
characters in the line.
The
GetTextExtentPoint32 function is always used with the
SetTextJustification function. The
GetTextExtentPoint32 function computes the width of a given line before justification. This width
must be known before an appropriate
nBreakExtra value can be computed.
SetTextJustification can be used to justify a line that contains multiple strings in different
fonts. In this case, each string must be justified separately.
Because rounding errors can occur during justification, Windows keeps a
running error term that defines the current error value. When justifying a line that
contains multiple runs,
GetTextExtentPoint automatically uses this error term when it computes the extent of the next
run, allowing
TextOut to blend the error into the new run. After each line has been justified, this
error term must be cleared to prevent it from being incorporated into the next
line. The term can be cleared by calling
SetTextJustification with
nBreakExtra set to zero.
See Also
ExtTextOut,
GetTextExtentPoint32,
GetTextMetrics,
TextOut
- Software for developers
-
Delphi Components
.Net Components
Software for Android Developers
- More information resources
-
MegaDetailed.Net
Unix Manual Pages
Delphi Examples
- Databases for Amazon shops developers
-
Amazon Categories Database
Browse Nodes Database