You need to start by saying that you can measure the width of the text in the font of your choice. From the iTextSharp documentation:
Measuring text
. BaseFont, : public float getWidthPoint ( , float ); , - 36, , -, : getWidthPoint ( "0123456789", 36f). . 72 1 . 252 ( 8), : 252 /72 = 3,5 * 2,54 = 8,89 .
, . , , .
textWidth = getWidthPoint("sample text", originalFontHeight)
newFontHeight = (cellWidth / textWidth ) * originalFontHeight
, ( ) .