Type a page name and press Enter. You'll jump to the page if it exists, or you can create it if it doesn't.
To create a page in a module other than gdi32, prefix the name with the module name and a period.
The GetTextExtentPoint function uses the currently selected font to compute the dimensions of the string. GetTextExtentPoint computes the width and height, in logical units, without considering any clipping.
Because some devices kern characters, the sum of the extents of the characters in a string does not always equal to the extent of the string.
This API is useful for TextOut preparation or post comparison. These API's are most useful when working with fonts other than
(but not restricted to) True Type, Open Type, and PostScript fonts. The most common being raster (pixel) fonts which are not supported
by the .NET framework. TextOut and it's helpers tend to be a bit faster because they are unmanaged and work well with .NET's existing
[Graphics.GetHdc()] method. Any graphics / bitmap pair you create will already have a default font, and you can start using TextOut and the above function right away without having to pre-init all the stuff that goes with it (Fonts, Brushes, etc). Good luck!
Sample Code:
[DllImport("gdi32.dll")]
static extern bool TextOut(IntPtr hdc, int nXStart, int nYStart,
string lpString, int cbString);
[DllImport("gdi32.dll")]
static extern bool GetTextExtentPoint(IntPtr hdc, string lpString,
int cbString, ref Size lpSize);
helpful tips or sample code to share for using this API in managed code?
corrections to the existing content?
variations of the signature you want to share?
additional languages you want to include?
Select "Edit This Page" on the right hand toolbar and edit it! Or add new pages containing supporting types needed for this API (structures, delegates, and more).