我晕,找了半天element.mm100PageHeight()取值不同的原因,结果是报表变成了横向打印。
element.gotoYmm100(element.currentYmm100() + 1000);
element.execute(40);
textes = strline(element.SalesTableNotes(),0);
somme = strlen(textes);
j = strlen(element.SalesTableNotes());
while ( somme <= j )
{
if ( element.currentYmm100() < element.mm100PageHeight() - 3000)//sajirs26022008 added -3000
{
element.execute(30);
}
else
{
element.newPage();
element.execute(30);
}
i++;
textes = strline(element.SalesTableNotes(),i) ;
somme += ( strlen(textes) + 1);
if( i > 300 )
{
somme = 9999999;
}
}
reportStringControl.heightOfWordWrappedString100mm()是做了字换行的控件高度。