Kaydet (Commit) f8f96e9d authored tarafından Andreas Mantke's avatar Andreas Mantke

Dialog for the option watermark of the PDF export.

The dialog for the export to PDF was enhanced with a section for the
option of setting a watermark. The dialog has now a special subsection
for this with a box to insert a string for the watermark.
üst a0b5ba2e
...@@ -386,10 +386,15 @@ Sequence< PropertyValue > ImpPDFTabDialog::GetFilterData() ...@@ -386,10 +386,15 @@ Sequence< PropertyValue > ImpPDFTabDialog::GetFilterData()
Sequence< PropertyValue > aRet( maConfigItem.GetFilterData() ); Sequence< PropertyValue > aRet( maConfigItem.GetFilterData() );
int nElementAdded = 5; int nElementAdded = 6;
aRet.realloc( aRet.getLength() + nElementAdded ); aRet.realloc( aRet.getLength() + nElementAdded );
// add the encryption enable flag
aRet[ aRet.getLength() - nElementAdded ].Name = OUString( RTL_CONSTASCII_USTRINGPARAM( "Watermark" ) );
aRet[ aRet.getLength() - nElementAdded ].Value <<= maWatermarkText;
nElementAdded--;
// add the encryption enable flag // add the encryption enable flag
aRet[ aRet.getLength() - nElementAdded ].Name = OUString( RTL_CONSTASCII_USTRINGPARAM( "EncryptFile" ) ); aRet[ aRet.getLength() - nElementAdded ].Name = OUString( RTL_CONSTASCII_USTRINGPARAM( "EncryptFile" ) );
aRet[ aRet.getLength() - nElementAdded ].Value <<= mbEncrypt; aRet[ aRet.getLength() - nElementAdded ].Value <<= mbEncrypt;
...@@ -468,6 +473,11 @@ ImpPDFTabGeneralPage::ImpPDFTabGeneralPage( Window* pParent, ...@@ -468,6 +473,11 @@ ImpPDFTabGeneralPage::ImpPDFTabGeneralPage( Window* pParent,
maCbAddStream( this, PDFFilterResId( CB_ADDSTREAM ) ), maCbAddStream( this, PDFFilterResId( CB_ADDSTREAM ) ),
maFtAddStreamDescription( this, PDFFilterResId( FT_ADDSTREAMDESCRIPTION ) ), maFtAddStreamDescription( this, PDFFilterResId( FT_ADDSTREAMDESCRIPTION ) ),
maCbEmbedStandardFonts( this, PDFFilterResId( CB_EMBEDSTANDARDFONTS ) ), maCbEmbedStandardFonts( this, PDFFilterResId( CB_EMBEDSTANDARDFONTS ) ),
maFlWatermark( this, PDFFilterResId( FL_WATERMARK ) ),
maCbWatermark( this, PDFFilterResId( CB_WATERMARK ) ),
maFtWatermark( this, PDFFilterResId(FT_WATERMARK)),
maEdWatermark( this, PDFFilterResId(ED_WATERMARK)),
mbIsPresentation( sal_False ), mbIsPresentation( sal_False ),
mbIsWriter( sal_False), mbIsWriter( sal_False),
mpaParent( 0 ) mpaParent( 0 )
...@@ -536,7 +546,9 @@ void ImpPDFTabGeneralPage::SetFilterConfigItem( const ImpPDFTabDialog* paParent ...@@ -536,7 +546,9 @@ void ImpPDFTabGeneralPage::SetFilterConfigItem( const ImpPDFTabDialog* paParent
aStrRes.Append( String( RTL_CONSTASCII_USTRINGPARAM( " DPI" ) ) ); aStrRes.Append( String( RTL_CONSTASCII_USTRINGPARAM( " DPI" ) ) );
maCoReduceImageResolution.SetText( aStrRes ); maCoReduceImageResolution.SetText( aStrRes );
maCoReduceImageResolution.Enable( bReduceImageResolution ); maCoReduceImageResolution.Enable( bReduceImageResolution );
maCbWatermark.SetToggleHdl( LINK( this, ImpPDFTabGeneralPage, ToggleWatermarkHdl ) );
maFtWatermark.Enable(false );
maEdWatermark.Enable( false );
maCbPDFA1b.SetToggleHdl( LINK( this, ImpPDFTabGeneralPage, ToggleExportPDFAHdl) ); maCbPDFA1b.SetToggleHdl( LINK( this, ImpPDFTabGeneralPage, ToggleExportPDFAHdl) );
switch( paParent->mnPDFTypeSelection ) switch( paParent->mnPDFTypeSelection )
{ {
...@@ -648,6 +660,7 @@ void ImpPDFTabGeneralPage::GetFilterConfigItem( ImpPDFTabDialog* paParent ) ...@@ -648,6 +660,7 @@ void ImpPDFTabGeneralPage::GetFilterConfigItem( ImpPDFTabDialog* paParent )
paParent->mbExportFormFields = maCbExportFormFields.IsChecked(); paParent->mbExportFormFields = maCbExportFormFields.IsChecked();
paParent->mbEmbedStandardFonts = maCbEmbedStandardFonts.IsChecked(); paParent->mbEmbedStandardFonts = maCbEmbedStandardFonts.IsChecked();
} }
paParent->maWatermarkText = maEdWatermark.GetText();
/* /*
* FIXME: the entries are only implicitly defined by the resource file. Should there * FIXME: the entries are only implicitly defined by the resource file. Should there
...@@ -695,6 +708,17 @@ IMPL_LINK_NOARG(ImpPDFTabGeneralPage, ToggleReduceImageResolutionHdl) ...@@ -695,6 +708,17 @@ IMPL_LINK_NOARG(ImpPDFTabGeneralPage, ToggleReduceImageResolutionHdl)
return 0; return 0;
} }
IMPL_LINK_NOARG(ImpPDFTabGeneralPage, ToggleWatermarkHdl)
{
maEdWatermark.Enable( maCbWatermark.IsChecked() );
maFtWatermark.Enable (maCbWatermark.IsChecked() );
if ( maCbWatermark.IsChecked() )
maEdWatermark.GrabFocus();
return 0;
}
// ----------------------------------------------------------------------------- // -----------------------------------------------------------------------------
IMPL_LINK_NOARG(ImpPDFTabGeneralPage, ToggleAddStreamHdl) IMPL_LINK_NOARG(ImpPDFTabGeneralPage, ToggleAddStreamHdl)
{ {
......
...@@ -90,6 +90,10 @@ ...@@ -90,6 +90,10 @@
#define CB_EMBEDSTANDARDFONTS 28 #define CB_EMBEDSTANDARDFONTS 28
#define FT_ADDSTREAMDESCRIPTION 29 #define FT_ADDSTREAMDESCRIPTION 29
#define CB_EXPORTHIDDENSLIDES 30 #define CB_EXPORTHIDDENSLIDES 30
#define FL_WATERMARK 31
#define CB_WATERMARK 32
#define FT_WATERMARK 33
#define ED_WATERMARK 34
#define FL_OLD_PAGES 51 #define FL_OLD_PAGES 51
#define RB_OLD_ALL 52 #define RB_OLD_ALL 52
......
...@@ -149,6 +149,7 @@ protected: ...@@ -149,6 +149,7 @@ protected:
sal_Int32 mnViewPDFMode; sal_Int32 mnViewPDFMode;
sal_Bool mbConvertOOoTargets; sal_Bool mbConvertOOoTargets;
sal_Bool mbExportBmkToPDFDestination; sal_Bool mbExportBmkToPDFDestination;
::rtl::OUString maWatermarkText;
public: public:
...@@ -217,6 +218,11 @@ class ImpPDFTabGeneralPage : public SfxTabPage ...@@ -217,6 +218,11 @@ class ImpPDFTabGeneralPage : public SfxTabPage
FixedText maFtAddStreamDescription; FixedText maFtAddStreamDescription;
CheckBox maCbEmbedStandardFonts; CheckBox maCbEmbedStandardFonts;
FixedLine maFlWatermark;
CheckBox maCbWatermark;
FixedText maFtWatermark;
Edit maEdWatermark;
sal_Bool mbIsPresentation; sal_Bool mbIsPresentation;
sal_Bool mbIsWriter; sal_Bool mbIsWriter;
...@@ -225,6 +231,7 @@ const ImpPDFTabDialog* mpaParent; ...@@ -225,6 +231,7 @@ const ImpPDFTabDialog* mpaParent;
DECL_LINK( TogglePagesHdl, void* ); DECL_LINK( TogglePagesHdl, void* );
DECL_LINK( ToggleCompressionHdl, void* ); DECL_LINK( ToggleCompressionHdl, void* );
DECL_LINK( ToggleReduceImageResolutionHdl, void* ); DECL_LINK( ToggleReduceImageResolutionHdl, void* );
DECL_LINK( ToggleWatermarkHdl, void* );
DECL_LINK( ToggleAddStreamHdl, void* ); DECL_LINK( ToggleAddStreamHdl, void* );
DECL_LINK( ToggleExportFormFieldsHdl, void* ); DECL_LINK( ToggleExportFormFieldsHdl, void* );
......
...@@ -154,6 +154,39 @@ TabPage RID_PDF_TAB_GENER ...@@ -154,6 +154,39 @@ TabPage RID_PDF_TAB_GENER
}; };
}; };
FixedLine FL_WATERMARK
{
Pos = MAP_APPFONT ( 6 , 123 ) ;
Size = MAP_APPFONT ( 164 , 10 ) ;
Text[ en-US ] = "Watermark";
};
CheckBox CB_WATERMARK
{
HelpID = "filter:CheckBox:RID_PDF_TAB_GENER:CB_SIGNWITHWATERMARK";
Pos = MAP_APPFONT ( 6, 135 ) ;
Size = MAP_APPFONT ( 158 , 10 ) ;
TabStop = TRUE ;
Text[ en-US ] = "Sign with Watermark";
};
FixedText FT_WATERMARK
{
Pos = MAP_APPFONT ( 6 , 150) ;
Size = MAP_APPFONT ( 90 , 8 ) ;
Text [ en-US ] = "Watermark Text";
};
Edit ED_WATERMARK
{
HelpID = "filter:Edit:RID_PDF_TAB_GENER:EDIT_WATERMARKTEXT";
Pos = MAP_APPFONT ( 15, 160 ) ;
Size = MAP_APPFONT ( 100 , 8 ) ;
Border = TRUE;
};
FixedLine FL_GENERAL_VERTICAL FixedLine FL_GENERAL_VERTICAL
{ {
Pos = MAP_APPFONT ( 175 , 3 ) ; Pos = MAP_APPFONT ( 175 , 3 ) ;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment