PDFPAGE_GetUnicodeTextHeight
IPDFDocument3 :: PDF page methods

See Also Example
Collapse All

This method gets the height (in pixels) of the specified unicode string.

Syntax

DOUBLE PDFPAGE_GetUnicodeTextHeight (
BSTR text
)
Parameters
text
Unicode text string to be measured

Return value
Calculated text height

Remarks

This method returns the height (in pixels) of the specified Unicode text string in pixels for the current font and page properties. Use PDFPAGE_SetActiveFont to set a desired font before calling this method.

Equivalent in new interface: IPDFDocument4::GetUnicodeTextHeight.

Example

How to Get Unicode Text Height When Printing Centered Text

Delphi
[copy to clipboard]
{ PDF object is supposed to be created }
PDF.BeginDoc;
PDF.PDFPAGE_SetActiveFont('Verdana', false, false, false, false, 16.0, 0);
txt := 'Centered text.';
h := PDF.PDFPAGE_GetUnicodeTextHeight(txt);
w := PDF.PDFPAGE_GetUnicodeTextWidth(txt);
l := (PDF.PageWidth - w) / 2;
t := (PDF.PageHeight - h) / 2;
PDF.PDFPAGE_TextOut(l, t, 0.0, txt);
PDF.EndDoc;
C/C++
[copy to clipboard]
// PDF object is supposed to be created
PDF->BeginDoc();
PDF->PDFPAGE_SetActiveFont("Verdana", FALSE, FALSE, FALSE, FALSE, 16.0, 0);
wstring txt = L"Centered text.";
DOUBLE h = PDF->PDFPAGE_GetUnicodeTextHeight(txt);
DOUBLE w = PDF->PDFPAGE_GetUnicodeTextWidth(txt);
DOUBLE l = (PDF->PageWidth - w) / 2.0;
DOUBLE t = (PDF->PageHeight - h) / 2.0;
PDF->PDFPAGE_TextOut(l, t, 0.0, txt);
PDF->EndDoc();
C#
[copy to clipboard]
// PDF object is supposed to be created
PDF.BeginDoc();
PDF.PDFPAGE_SetActiveFont("Verdana", false, false, false, false, 16.0, 0);
string txt = "Centered text.";
double h = PDF.PDFPAGE_GetUnicodeTextHeight(txt);
double w = PDF.PDFPAGE_GetUnicodeTextWidth(txt);
double l = (PDF.PageWidth - w) / 2.0;
double t = (PDF.PageHeight - h) / 2.0;
PDF.PDFPAGE_TextOut(l, t, 0.0, txt);
PDF.EndDoc();
Visual Basic
[copy to clipboard]
' PDF object is supposed to be created
PDF.BeginDoc
PDF.PDFPAGE_SetActiveFont "Verdana", False, False, False, False, 16.0, 0
txt = "Centered text."
h = PDF.PDFPAGE_GetUnicodeTextHeight(txt)
w = PDF.PDFPAGE_GetUnicodeTextWidth(txt)
l = (PDF.PageWidth - w) / 2
t = (PDF.PageHeight - h) /2
PDF.PDFPAGE_TextOut l, t, 0.0, txt
PDF.EndDoc

See Also

Reference