#i101242# printing of HTML source won't cross the border frame anymore
This commit is contained in:
@@ -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 );
|
||||||
|
Reference in New Issue
Block a user