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()
Sequence< PropertyValue > aRet( maConfigItem.GetFilterData() );
int nElementAdded = 5;
int nElementAdded = 6;
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
aRet[ aRet.getLength() - nElementAdded ].Name = OUString( RTL_CONSTASCII_USTRINGPARAM( "EncryptFile" ) );
aRet[ aRet.getLength() - nElementAdded ].Value <<= mbEncrypt;
......@@ -468,6 +473,11 @@ ImpPDFTabGeneralPage::ImpPDFTabGeneralPage( Window* pParent,
maCbAddStream( this, PDFFilterResId( CB_ADDSTREAM ) ),
maFtAddStreamDescription( this, PDFFilterResId( FT_ADDSTREAMDESCRIPTION ) ),
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 ),
mbIsWriter( sal_False),
mpaParent( 0 )
......@@ -536,7 +546,9 @@ void ImpPDFTabGeneralPage::SetFilterConfigItem( const ImpPDFTabDialog* paParent
aStrRes.Append( String( RTL_CONSTASCII_USTRINGPARAM( " DPI" ) ) );
maCoReduceImageResolution.SetText( aStrRes );
maCoReduceImageResolution.Enable( bReduceImageResolution );
maCbWatermark.SetToggleHdl( LINK( this, ImpPDFTabGeneralPage, ToggleWatermarkHdl ) );
maFtWatermark.Enable(false );
maEdWatermark.Enable( false );
maCbPDFA1b.SetToggleHdl( LINK( this, ImpPDFTabGeneralPage, ToggleExportPDFAHdl) );
switch( paParent->mnPDFTypeSelection )
{
......@@ -648,6 +660,7 @@ void ImpPDFTabGeneralPage::GetFilterConfigItem( ImpPDFTabDialog* paParent )
paParent->mbExportFormFields = maCbExportFormFields.IsChecked();
paParent->mbEmbedStandardFonts = maCbEmbedStandardFonts.IsChecked();
}
paParent->maWatermarkText = maEdWatermark.GetText();
/*
* FIXME: the entries are only implicitly defined by the resource file. Should there
......@@ -695,6 +708,17 @@ IMPL_LINK_NOARG(ImpPDFTabGeneralPage, ToggleReduceImageResolutionHdl)
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)
{
......
......@@ -90,6 +90,10 @@
#define CB_EMBEDSTANDARDFONTS 28
#define FT_ADDSTREAMDESCRIPTION 29
#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 RB_OLD_ALL 52
......
......@@ -149,6 +149,7 @@ protected:
sal_Int32 mnViewPDFMode;
sal_Bool mbConvertOOoTargets;
sal_Bool mbExportBmkToPDFDestination;
::rtl::OUString maWatermarkText;
public:
......@@ -217,6 +218,11 @@ class ImpPDFTabGeneralPage : public SfxTabPage
FixedText maFtAddStreamDescription;
CheckBox maCbEmbedStandardFonts;
FixedLine maFlWatermark;
CheckBox maCbWatermark;
FixedText maFtWatermark;
Edit maEdWatermark;
sal_Bool mbIsPresentation;
sal_Bool mbIsWriter;
......@@ -225,6 +231,7 @@ const ImpPDFTabDialog* mpaParent;
DECL_LINK( TogglePagesHdl, void* );
DECL_LINK( ToggleCompressionHdl, void* );
DECL_LINK( ToggleReduceImageResolutionHdl, void* );
DECL_LINK( ToggleWatermarkHdl, void* );
DECL_LINK( ToggleAddStreamHdl, void* );
DECL_LINK( ToggleExportFormFieldsHdl, void* );
......
......@@ -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
{
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