diff options
author | Samuel Mehrbrodt <Samuel.Mehrbrodt@cib.de> | 2019-03-25 16:35:40 +0100 |
---|---|---|
committer | Samuel Mehrbrodt <Samuel.Mehrbrodt@cib.de> | 2019-03-26 08:30:16 +0100 |
commit | 055480aac88e4688619e9a7815e0a8b0ab97a5a1 (patch) | |
tree | 524a1f7a45539f198c2adb386a2059346c879411 /sw | |
parent | 9ce8f1eab33a0bdd91de2b5764aac5b5694816c0 (diff) |
tdf#124025 Update formula before printing
Reintroduce the UpdateFields call, but guard it so that
it does not modify the doc (as it was before)
Change-Id: I23e814f0b5d900d145dc82272034f03e66c079ed
Reviewed-on: https://gerrit.libreoffice.org/69696
Tested-by: Jenkins
Reviewed-by: Samuel Mehrbrodt <Samuel.Mehrbrodt@cib.de>
Diffstat (limited to 'sw')
-rw-r--r-- | sw/source/uibase/uno/unotxdoc.cxx | 20 |
1 files changed, 11 insertions, 9 deletions
diff --git a/sw/source/uibase/uno/unotxdoc.cxx b/sw/source/uibase/uno/unotxdoc.cxx index 345fcba8ef11..0cd8e2f0d52b 100644 --- a/sw/source/uibase/uno/unotxdoc.cxx +++ b/sw/source/uibase/uno/unotxdoc.cxx @@ -2614,23 +2614,25 @@ sal_Int32 SAL_CALL SwXTextDocument::getRendererCount( // since printing now also use the API for PDF export this option // should be set for printing as well ... pViewShell->SetPDFExportOption( true ); - bool bOrigStatus = pRenderDocShell->IsEnableSetModified(); - // check configuration: shall update of printing information in DocInfo set the document to "modified"? + + // tdf#122607 Re-layout the doc. Calling CalcLayout here is not enough, as it depends + // on the currently visible area which is 0 when doing headless conversion. + pViewShell->Reformat(); + pViewShell->CalcPagesForPrint( pViewShell->GetPageCount() ); + + + // #122919# Force field update before PDF export, but after layout init (tdf#121962) bool bStateChanged = false; - if ( bOrigStatus && !SvtPrintWarningOptions().IsModifyDocumentOnPrintingAllowed() ) + // check configuration: shall update of printing information in DocInfo set the document to "modified"? + if ( pRenderDocShell->IsEnableSetModified() && !SvtPrintWarningOptions().IsModifyDocumentOnPrintingAllowed() ) { pRenderDocShell->EnableSetModified( false ); bStateChanged = true; } - + pViewShell->SwViewShell::UpdateFields(true); if( bStateChanged ) pRenderDocShell->EnableSetModified(); - // tdf#122607 Re-layout the doc. Calling CalcLayout here is not enough, as it depends - // on the currently visible area which is 0 when doing headless conversion. - pViewShell->Reformat(); - pViewShell->CalcPagesForPrint( pViewShell->GetPageCount() ); - pViewShell->SetPDFExportOption( false ); // enable view again |