Hello,

I wrote a simple function which draws a string with the its bounding box  
centered to the given pCenter parameter:

void drawCenteredText (wxPdfDocument& pPDF, wxString const& pString,  
Vector2f const& pCenter)
{
   float lHeightMM = float (pPDF.GetFontSize ()) / 72.f * 2.54f / 10.f;
   //Height in mm.
   double lWidthMM = pPDF.GetStringWidth (pString);//Width in mm.
   pPDF.SetXY (pCenter.x - lWidthMM / 2.f, pCenter.y - lHeightMM / 2.f);
   pPDF.Cell (0, 0, pString);
}

To roughly center the string I need to know how much the actual font  
height is in millimeters, and for that purpose i use a formula that  
converts points to mm, assuming that a point is 1/72 inch, and then I  
convert inch to mm. Is there any better way than this approach?

Greetings,
Luca



------------------------------------------------------------------------------
Apps built with the Adobe(R) Flex(R) framework and Flex Builder(TM) are
powering Web 2.0 with engaging, cross-platform capabilities. Quickly and
easily build your RIAs with Flex Builder, the Eclipse(TM)based development
software that enables intelligent coding and step-through debugging.
Download the free 60 day trial. http://p.sf.net/sfu/www-adobe-com
_______________________________________________
wxCode-users mailing list
wxCode-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wxcode-users

Reply via email to