In the Crystal Reports editor that comes with Visual Studio (2008) is it possible to align text to the center of a text box rather than to the top?
I can\'t find the
Vertical alignment with programming line breaks. Algorithm for the one cell:
iTextLen
).iLineNum
). Calculated empirically.iLineLen
). Calculated empirically.Calculate count the number of halfbreaks by formula (iLineNum — 1) — (iTextLen / iLineLen)
.
@formula
in crystal syntax:
Local NumberVar iLineNum:= 5;
Local NumberVar iLineLen:= 30;
Local NumberVar iTextLen:= Length({DataSource});
Local StringVar sRet:= '';
Local NumberVar i;
Local NumberVar iLinesNum:= Truncate(iLineNum - 1) - Truncate(iTextLen / iLineLen);
For i:= 1 to iLinesNum Do ( sRet:= sRet + chr(13) );
sRet
Add formula to the top and bottom of data. Text objects will look like this:{@formula}{DataSource}{@formula}
Font size of @formula
must be halved of font size {DataSource}
. For example, if the font size of {DataSource}
equal to 20, the @formula
should be equal to 10:
Algorithm works better with monospaced typeface, but with proportional typeface works in most cases.
Algorithm for multiple cells is differ only that iLineNum
will be the maximum number of characters in data of all cells.