#i101242# printing of HTML source won't cross the border frame anymore

This commit is contained in:
Thomas Lange
2009-09-04 09:03:29 +00:00
parent c746ad7006
commit aacdff37a8

View File

@@ -806,7 +806,8 @@ sal_Int32 SwSrcView::PrintSource(
// Header drucken... // Header drucken...
if (!bCalcNumPagesOnly && nPage == nCurPage) if (!bCalcNumPagesOnly && nPage == nCurPage)
lcl_PrintHeader( *pOutDev, nPages, nCurPage, aTitle ); lcl_PrintHeader( *pOutDev, nPages, nCurPage, aTitle );
Point aPos( LMARGPRN, TMARGPRN ); const Point aStartPos( LMARGPRN, TMARGPRN );
Point aPos( aStartPos );
for ( USHORT nPara = 0; nPara < nParas; ++nPara ) for ( USHORT nPara = 0; nPara < nParas; ++nPara )
{ {
String aLine( pTextEngine->GetText( nPara ) ); String aLine( pTextEngine->GetText( nPara ) );
@@ -816,12 +817,12 @@ sal_Int32 SwSrcView::PrintSource(
{ {
String aTmpLine( aLine, nLine * nCharspLine, nCharspLine ); String aTmpLine( aLine, nLine * nCharspLine, nCharspLine );
aPos.Y() += nLineHeight; aPos.Y() += nLineHeight;
if ( aPos.Y() > ( aPaperSz.Height() + TMARGPRN ) ) if ( aPos.Y() > ( aPaperSz.Height() + TMARGPRN - nLineHeight/2 ) )
{ {
++nCurPage; ++nCurPage;
if (!bCalcNumPagesOnly && nPage == nCurPage) if (!bCalcNumPagesOnly && nPage == nCurPage)
lcl_PrintHeader( *pOutDev, nPages, nCurPage, aTitle ); lcl_PrintHeader( *pOutDev, nPages, nCurPage, aTitle );
aPos = Point( LMARGPRN, TMARGPRN + nLineHeight ); aPos = aStartPos;
} }
if (!bCalcNumPagesOnly && nPage == nCurPage) if (!bCalcNumPagesOnly && nPage == nCurPage)
pOutDev->DrawText( aPos, aTmpLine ); pOutDev->DrawText( aPos, aTmpLine );