ooo-build r12495 - in trunk: . patches/dev300 patches/vba scratch/sc-vba/testvba/TestDocuments scratch/sc-vba/testvba/TestDocuments/logs/unix



Author: pflin
Date: Fri May  9 06:48:19 2008
New Revision: 12495
URL: http://svn.gnome.org/viewvc/ooo-build?rev=12495&view=rev

Log:
	* patches/dev300/apply:
	* patches/vba/vba-pagesetup-object.diff: 
	* scratch/sc-vba/testvba/TestDocuments/PageSetup.xls:
	* scratch/sc-vba/testvba/TestDocuments/logs/unix/pagesetup.log: Added PageSetup 
	  interface and PrintArea method.




Added:
   trunk/patches/vba/vba-pagesetup-object.diff
   trunk/scratch/sc-vba/testvba/TestDocuments/PageSetup.xls   (contents, props changed)
   trunk/scratch/sc-vba/testvba/TestDocuments/logs/unix/pagesetup.log
Modified:
   trunk/ChangeLog
   trunk/patches/dev300/apply
   trunk/patches/dev300/font_list_box_cjk.diff

Modified: trunk/patches/dev300/apply
==============================================================================
--- trunk/patches/dev300/apply	(original)
+++ trunk/patches/dev300/apply	Fri May  9 06:48:19 2008
@@ -1474,6 +1474,7 @@
 #fix for n#309981
 vba-fixup-singlerange-sheetref.diff, n#309981, noelpwer
 vba-hyperlink-service.diff, Fong
+vba-pagesetup-object.diff, Fong
 #always (try) to set the default property to an SbxUnoObject
 vba-always-set-defaultprop.diff, n#388049, noelpwer
 [ VBAUntested ]

Modified: trunk/patches/dev300/font_list_box_cjk.diff
==============================================================================
--- trunk/patches/dev300/font_list_box_cjk.diff	(original)
+++ trunk/patches/dev300/font_list_box_cjk.diff	Fri May  9 06:48:19 2008
@@ -133,52 +133,17 @@
  // the inlines from the font.hxx header are now instantiated for pImpl-ification
  // TODO: reformat
  const Color& Font::GetColor() const { return mpImplFont->maColor; }
---- psprint/inc/psprint/fontmanager.hxx.orig	2007-07-31 11:35:11.000000000 +0800
-+++ psprint/inc/psprint/fontmanager.hxx	2007-07-31 11:43:34.000000000 +0800
-@@ -203,13 +203,15 @@ struct PrintFontInfo : public FastPrintF
-     int                     				m_nDescend;
-     int                     				m_nLeading;
-     int                     				m_nWidth;
-+	bool									m_bCJKSupport; // #i73003#
- 
-     PrintFontInfo() :
-             FastPrintFontInfo(),
-             m_nAscend( 0 ),
-             m_nDescend( 0 ),
-             m_nLeading( 0 ),
--            m_nWidth( 0 )
-+            m_nWidth( 0 ),
-+			m_bCJKSupport( 0 ) // #i73003#
-     {}
- };
- 
-@@ -309,6 +311,7 @@ class PrintFontManager
-         int											m_nYMax;
-         bool										m_bHaveVerticalSubstitutedGlyphs;
-         bool                                        m_bUserOverride;
-+		bool										m_bCJKSupport; // #i73003#
- 
-         fcstatus::type                              m_eEmbeddedbitmap;
-         fcstatus::type                              m_eAntialias;
-@@ -748,6 +751,7 @@ public:
-         const ByteString &rLangAttrib, italic::type eItalic, weight::type eWeight, 
-         width::type eWidth, pitch::type ePitch) const;
-     bool hasFontconfig() const { return m_bFontconfigSuccess; }
-+    bool IsSupportCJK( const rtl::OUString& rFontName ); // #i73003#
- };
- 
- } // namespace
---- psprint/source/fontmanager/fontmanager.cxx.orig	2007-07-31 11:35:11.000000000 +0800
-+++ psprint/source/fontmanager/fontmanager.cxx	2007-07-31 11:45:49.000000000 +0800
-@@ -392,6 +392,7 @@ PrintFontManager::PrintFont::PrintFont( 
+--- psprint/source/fontmanager/fontmanager.cxx.orig	2008-05-06 14:00:42.000000000 +0800
++++ psprint/source/fontmanager/fontmanager.cxx	2008-05-06 14:06:34.000000000 +0800
+@@ -355,6 +355,7 @@ PrintFontManager::PrintFont::PrintFont( 
+         m_nXMax( 0 ),
          m_nYMax( 0 ),
          m_bHaveVerticalSubstitutedGlyphs( false ),
-         m_bUserOverride( false ),
 +  		m_bCJKSupport( false ), 
+         m_bUserOverride( false ),
          m_eEmbeddedbitmap( fcstatus::isunset ),
          m_eAntialias( fcstatus::isunset )
- {
-@@ -2027,6 +2028,9 @@ bool PrintFontManager::analyzeTrueTypeFi
+@@ -1991,6 +1992,9 @@ bool PrintFontManager::analyzeTrueTypeFi
          // get vertical substitutions flag
          pFont->m_bHaveVerticalSubstitutedGlyphs = DoesVerticalSubstitution( pTTFont, 1 );
  
@@ -188,7 +153,7 @@
          CloseTTFont( pTTFont );
          bSuccess = true;
      }
-@@ -2789,6 +2793,7 @@ void PrintFontManager::fillPrintFontInfo
+@@ -2759,6 +2763,7 @@ void PrintFontManager::fillPrintFontInfo
      rInfo.m_nDescend        = pFont->m_nDescend;
      rInfo.m_nLeading        = pFont->m_nLeading;
      rInfo.m_nWidth          = pFont->m_aGlobalMetricX.width < pFont->m_aGlobalMetricY.width ? pFont->m_aGlobalMetricY.width : pFont->m_aGlobalMetricX.width;
@@ -196,7 +161,7 @@
  }
  
  // -------------------------------------------------------------------------
-@@ -4141,3 +4146,22 @@ bool PrintFontManager::readOverrideMetri
+@@ -4111,3 +4116,22 @@ bool PrintFontManager::readOverrideMetri
      
      return true;
  }
@@ -219,3 +184,38 @@
 +	}
 +	return bRet;
 +}
+--- psprint/inc/psprint/fontmanager.hxx.orig	2008-05-05 18:25:39.000000000 +0800
++++ psprint/inc/psprint/fontmanager.hxx	2008-05-06 14:19:48.000000000 +0800
+@@ -213,13 +213,15 @@ struct PrintFontInfo : public FastPrintF
+     int                     				m_nDescend;
+     int                     				m_nLeading;
+     int                     				m_nWidth;
++	bool									m_bCJKSupport; // #i73003#
+ 
+     PrintFontInfo() :
+             FastPrintFontInfo(),
+             m_nAscend( 0 ),
+             m_nDescend( 0 ),
+             m_nLeading( 0 ),
+-            m_nWidth( 0 )
++            m_nWidth( 0 ),
++			m_bCJKSupport( 0 ) // #i73003#
+     {}
+ };
+ 
+@@ -319,6 +321,7 @@ class PrintFontManager
+         int											m_nYMax;
+         bool										m_bHaveVerticalSubstitutedGlyphs;
+         bool                                        m_bUserOverride;
++		bool										m_bCJKSupport; // #i73003#
+ 
+         std::map< sal_Unicode, sal_Int32 >			m_aEncodingVector;
+         std::map< sal_Unicode, rtl::OString >		m_aNonEncoded;
+@@ -768,6 +771,7 @@ public:
+         const rtl::OString& rLangAttrib, italic::type eItalic, weight::type eWeight, 
+         width::type eWidth, pitch::type ePitch) const;
+     bool hasFontconfig() const { return m_bFontconfigSuccess; }
++    bool IsSupportCJK( const rtl::OUString& rFontName ); // #i73003#
+ 
+     int FreeTypeCharIndex( void *pFace, sal_uInt32 aChar );
+ };

Added: trunk/patches/vba/vba-pagesetup-object.diff
==============================================================================
--- (empty file)
+++ trunk/patches/vba/vba-pagesetup-object.diff	Fri May  9 06:48:19 2008
@@ -0,0 +1,345 @@
+--- ../dev300-m10.src/oovbaapi/org/openoffice/excel/XWorksheet.idl	2008-05-09 13:54:11.000000000 +0800
++++ oovbaapi/org/openoffice/excel/XWorksheet.idl	2008-05-09 11:55:19.000000000 +0800
+@@ -51,6 +51,7 @@ module org {  module openoffice {  modul
+ interface XComments;
+ interface XRange;
+ interface XOutline;
++interface XPageSetup;
+ interface XWorksheet
+ {
+ 	interface ::org::openoffice::vba::XHelperInterface;
+@@ -83,6 +84,7 @@ interface XWorksheet
+ 	any PivotTables([in] any Index);
+ 	any Comments([in] any Index);
+ 	XOutline Outline();
++	XPageSetup PageSetup();
+ 	any OLEObjects([in] any Index);
+ 	void ShowDataForm();
+ 	any Shapes([in] any Index);
+--- ../dev300-m10.src/oovbaapi/org/openoffice/excel/makefile.mk	2008-05-09 13:54:31.000000000 +0800
++++ oovbaapi/org/openoffice/excel/makefile.mk	2008-05-08 11:50:56.000000000 +0800
+@@ -94,6 +94,7 @@ IDLFILES= XApplication.idl\
+ 	Window.idl \
+  	XHyperlink.idl \
+  	Hyperlink.idl \
++ 	XPageSetup.idl \
+ 
+ 
+ # ------------------------------------------------------------------
+--- /dev/null	2008-04-03 19:37:22.000000000 +0800
++++ oovbaapi/org/openoffice/excel/XPageSetup.idl	2008-05-08 11:50:20.000000000 +0800
+@@ -0,0 +1,64 @@
++/*************************************************************************
++ *
++ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
++ * 
++ * Copyright 2008 by Sun Microsystems, Inc.
++ *
++ * OpenOffice.org - a multi-platform office productivity suite
++ *
++ * $RCSfile: XPageSetup.idl,v $
++ * $Revision: 1.0 $
++ *
++ * This file is part of OpenOffice.org.
++ *
++ * OpenOffice.org is free software: you can redistribute it and/or modify
++ * it under the terms of the GNU Lesser General Public License version 3
++ * only, as published by the Free Software Foundation.
++ *
++ * OpenOffice.org is distributed in the hope that it will be useful,
++ * but WITHOUT ANY WARRANTY; without even the implied warranty of
++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
++ * GNU Lesser General Public License version 3 for more details
++ * (a copy is included in the LICENSE file that accompanied this code).
++ *
++ * You should have received a copy of the GNU Lesser General Public License
++ * version 3 along with OpenOffice.org.  If not, see
++ * <http://www.openoffice.org/license.html>
++ * for a copy of the LGPLv3 License.
++ *
++ ************************************************************************/
++#ifndef __org_openoffice_excel_XPageSetup_idl__
++#define __org_openoffice_excel_XPageSetup_idl__
++
++#ifndef __com_sun_star_uno_XInterface_idl__
++#include <com/sun/star/uno/XInterface.idl>
++#endif
++
++#ifndef __org_openoffice_vba_XHelperInterface_idl__
++#include <org/openoffice/vba/XHelperInterface.idl>
++#endif
++
++//=============================================================================
++
++module org {  module openoffice {  module excel { 
++
++//=============================================================================
++
++
++interface XPageSetup
++{
++
++	interface ::org::openoffice::vba::XHelperInterface;
++
++	//Attributes
++    [attribute] string PrintArea;
++
++};
++
++//=============================================================================
++
++}; }; };
++
++#endif
++
++
+--- ../dev300-m10.src/sc/source/ui/vba/vbaworksheet.hxx	2008-05-09 13:54:11.000000000 +0800
++++ sc/source/ui/vba/vbaworksheet.hxx	2008-05-09 11:58:52.000000000 +0800
+@@ -42,6 +42,7 @@
+ #include <com/sun/star/uno/XComponentContext.hpp>
+ #include <com/sun/star/frame/XModel.hpp>
+ #include <org/openoffice/excel/XOutline.hpp>
++#include <org/openoffice/excel/XPageSetup.hpp>
+ #include <org/openoffice/excel/XChartObjects.hpp>
+ 
+ #include "vbahelperinterface.hxx"
+@@ -89,6 +90,7 @@ public:
+ 	virtual css::uno::Reference< oo::excel::XRange > SAL_CALL getUsedRange() throw (css::uno::RuntimeException) ;
+ 	virtual css::uno::Any SAL_CALL ChartObjects( const css::uno::Any& Index ) throw (css::uno::RuntimeException);
+ 	virtual css::uno::Reference< oo::excel::XOutline > SAL_CALL Outline( ) throw (css::uno::RuntimeException);
++	virtual css::uno::Reference< oo::excel::XPageSetup > SAL_CALL PageSetup( ) throw (css::uno::RuntimeException);
+ 	virtual css::uno::Reference< oo::excel::XWorksheet > SAL_CALL getNext() throw (css::uno::RuntimeException);
+ 	virtual css::uno::Reference< oo::excel::XWorksheet > SAL_CALL getPrevious() throw (css::uno::RuntimeException);
+ 
+--- ../dev300-m10.src/sc/source/ui/vba/vbaworksheet.cxx	2008-05-09 13:54:27.000000000 +0800
++++ sc/source/ui/vba/vbaworksheet.cxx	2008-05-09 12:05:36.000000000 +0800
+@@ -85,6 +85,7 @@
+ #include "vbaoleobject.hxx"
+ #include "vbaoleobjects.hxx"
+ #include "vbashapes.hxx"
++#include "vbapagesetup.hxx"
+ 
+ #define STANDARDWIDTH 2267
+ #define STANDARDHEIGHT 427
+@@ -267,6 +268,13 @@ ScVbaWorksheet::Outline( ) throw (uno::R
+ 	return new ScVbaOutline( this, mxContext, xOutline);
+ }
+ 
++uno::Reference< excel::XPageSetup >
++ScVbaWorksheet::PageSetup( ) throw (uno::RuntimeException)
++{
++	uno::Reference<sheet::XPrintAreas> xPrintAreas(getSheet(),uno::UNO_QUERY_THROW);
++	return new ScVbaPageSetup( this, mxContext, xPrintAreas);
++}
++
+ sal_Int32 
+ ScVbaWorksheet::getStandardWidth() throw (uno::RuntimeException)
+ {
+--- ../dev300-m10.src/sc/source/ui/vba/makefile.mk	2008-05-09 13:54:31.000000000 +0800
++++ sc/source/ui/vba/makefile.mk	2008-05-08 15:08:22.000000000 +0800
+@@ -126,6 +126,7 @@ SLOFILES= \
+                 $(SLO)$/vbacommandbar.obj \
+                 $(SLO)$/vbacommandbars.obj \
+         $(SLO)$/vbahyperlink.obj \
++        $(SLO)$/vbapagesetup.obj \
+ 		$(SLO)$/service.obj \
+  
+ 
+--- /dev/null	2008-04-03 19:37:22.000000000 +0800
++++ sc/source/ui/vba/vbapagesetup.hxx	2008-05-09 10:55:46.000000000 +0800
+@@ -0,0 +1,58 @@
++/*************************************************************************
++ *
++ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
++ * 
++ * Copyright 2008 by Sun Microsystems, Inc.
++ *
++ * OpenOffice.org - a multi-platform office productivity suite
++ *
++ * $RCSfile: vbapagesetup.hxx,v $
++ * $Revision: 1.4 $
++ *
++ * This file is part of OpenOffice.org.
++ *
++ * OpenOffice.org is free software: you can redistribute it and/or modify
++ * it under the terms of the GNU Lesser General Public License version 3
++ * only, as published by the Free Software Foundation.
++ *
++ * OpenOffice.org is distributed in the hope that it will be useful,
++ * but WITHOUT ANY WARRANTY; without even the implied warranty of
++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
++ * GNU Lesser General Public License version 3 for more details
++ * (a copy is included in the LICENSE file that accompanied this code).
++ *
++ * You should have received a copy of the GNU Lesser General Public License
++ * version 3 along with OpenOffice.org.  If not, see
++ * <http://www.openoffice.org/license.html>
++ * for a copy of the LGPLv3 License.
++ *
++ ************************************************************************/
++#ifndef SC_VBA_PAGESETUP_HXX
++#define SC_VBA_PAGESETUP_HXX
++
++#include <com/sun/star/sheet/XPrintAreas.hpp>
++#include <cppuhelper/implbase1.hxx>
++#include <org/openoffice/excel/XPageSetup.hpp>
++#include <com/sun/star/uno/XComponentContext.hpp>
++#include "vbahelperinterface.hxx"
++
++typedef InheritedHelperInterfaceImpl1< oo::excel::XPageSetup > ScVbaPageSetup_BASE;
++
++class ScVbaPageSetup :  public ScVbaPageSetup_BASE 
++{
++	css::uno::Reference< css::sheet::XPrintAreas > mxPrintAreas;
++public:
++	ScVbaPageSetup( const css::uno::Reference< oo::vba::XHelperInterface >& xParent, const css::uno::Reference< css::uno::XComponentContext >& xContext,
++		 css::uno::Reference<css::sheet::XPrintAreas> printareas): ScVbaPageSetup_BASE( xParent, xContext) , mxPrintAreas(printareas)
++	{}
++	virtual ~ScVbaPageSetup(){}
++    
++    // Attribute
++	virtual rtl::OUString SAL_CALL getPrintArea() throw (css::uno::RuntimeException);
++	virtual void SAL_CALL setPrintArea( const rtl::OUString& rAreas ) throw (css::uno::RuntimeException);
++
++	// XHelperInterface
++	virtual rtl::OUString& getServiceImplName();
++	virtual css::uno::Sequence<rtl::OUString> getServiceNames();
++};
++#endif
+--- /dev/null	2008-04-03 19:37:22.000000000 +0800
++++ sc/source/ui/vba/vbapagesetup.cxx	2008-05-09 12:53:00.000000000 +0800
+@@ -0,0 +1,134 @@
++/*************************************************************************
++ *
++ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
++ * 
++ * Copyright 2008 by Sun Microsystems, Inc.
++ *
++ * OpenOffice.org - a multi-platform office productivity suite
++ *
++ * $RCSfile: vbapagesetup.cxx,v $
++ * $Revision: 1.4 $
++ *
++ * This file is part of OpenOffice.org.
++ *
++ * OpenOffice.org is free software: you can redistribute it and/or modify
++ * it under the terms of the GNU Lesser General Public License version 3
++ * only, as published by the Free Software Foundation.
++ *
++ * OpenOffice.org is distributed in the hope that it will be useful,
++ * but WITHOUT ANY WARRANTY; without even the implied warranty of
++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
++ * GNU Lesser General Public License version 3 for more details
++ * (a copy is included in the LICENSE file that accompanied this code).
++ *
++ * You should have received a copy of the GNU Lesser General Public License
++ * version 3 along with OpenOffice.org.  If not, see
++ * <http://www.openoffice.org/license.html>
++ * for a copy of the LGPLv3 License.
++ *
++ ************************************************************************/
++#include "vbapagesetup.hxx"
++#include "cellsuno.hxx"
++#include "convuno.hxx"
++using namespace ::com::sun::star;
++using namespace ::org::openoffice;
++
++// assume that xIf is infact a ScCellRangesBase
++ScDocument* getDocumentFromIf( const uno::Reference< uno::XInterface >& xIf ) throw ( uno::RuntimeException )
++{
++    ScCellRangesBase* pUno= dynamic_cast< ScCellRangesBase* >( xIf.get() );
++    if ( !pUno )
++        throw uno::RuntimeException( rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "Failed to access underlying uno range object" ) ), uno::Reference<
++uno::XInterface >()  );
++    
++    return pUno->GetDocument();
++}
++
++rtl::OUString SAL_CALL ScVbaPageSetup::getPrintArea() throw (css::uno::RuntimeException)
++{
++    rtl::OUStringBuffer aPrintArea;
++    uno::Reference< uno::XInterface > xIf( mxPrintAreas, uno::UNO_QUERY_THROW );
++    ScDocument* pDoc = getDocumentFromIf( xIf );
++    if( pDoc )
++    {
++        uno::Sequence< table::CellRangeAddress > aSeq = mxPrintAreas->getPrintAreas();
++        USHORT nCount = (USHORT) aSeq.getLength();
++        if( nCount )
++        {
++            ScAddress::Details aDetails( ScAddress::CONV_XL_A1, 0, 0 );
++            USHORT nFlags = SCA_VALID;
++            nFlags |= ( SCA_TAB_ABSOLUTE | SCA_COL_ABSOLUTE | SCA_ROW_ABSOLUTE | SCA_TAB2_ABSOLUTE | SCA_COL2_ABSOLUTE | SCA_ROW2_ABSOLUTE );
++            String sRange;
++            ScRange aPrintRange;
++            const table::CellRangeAddress* pAry = aSeq.getArray();
++            for( USHORT i=0; i<nCount; i++ )
++            {
++                if( i > 0 )
++                    aPrintArea.append( rtl::OUString( ',' ) );
++                ScUnoConversion::FillScRange( aPrintRange, pAry[i] );
++                aPrintRange.Format( sRange,  nFlags, pDoc, aDetails );
++                aPrintArea.append( sRange );
++            }
++        }
++    }
++    
++    return aPrintArea.makeStringAndClear();
++}
++
++void SAL_CALL ScVbaPageSetup::setPrintArea( const rtl::OUString& rAreas ) throw (css::uno::RuntimeException)
++{
++    uno::Reference< uno::XInterface > xIf( mxPrintAreas, uno::UNO_QUERY_THROW );
++    ScDocument* pDoc = getDocumentFromIf( xIf );
++    if( pDoc )
++    {
++        if( rAreas.getLength() == 0 ||
++            rAreas.equalsIgnoreAsciiCase ( rtl::OUString::createFromAscii("FALSE") ) )
++        {
++            // print the whole sheet
++            uno::Sequence< table::CellRangeAddress > aSeq;
++            mxPrintAreas->setPrintAreas( aSeq );
++        }
++        else
++        {
++            ScAddress::Details aDetails( ScAddress::CONV_XL_A1, 0, 0 );
++            USHORT nFlags = SCA_VALID;
++            ScRange aRange;
++            
++            String aPrintArea( rAreas );
++            const sal_Unicode sep(',');
++            USHORT nCount = aPrintArea.GetTokenCount(sep);
++            uno::Sequence< table::CellRangeAddress > aSeq( nCount );
++            for( USHORT i=0; i<nCount; i++ )
++            {
++                String aToken = aPrintArea.GetToken( i, sep );
++                if ( aRange.ParseAny( aToken, pDoc, aDetails ) & nFlags )
++                {
++                    table::CellRangeAddress aRangeAddress;
++                    ScUnoConversion::FillApiRange( aRangeAddress, aRange );
++                    aSeq[ i ] = aRangeAddress;
++                }
++            }
++
++            mxPrintAreas->setPrintAreas( aSeq );
++        }
++    }
++}
++
++rtl::OUString& 
++ScVbaPageSetup::getServiceImplName()
++{
++	static rtl::OUString sImplName( RTL_CONSTASCII_USTRINGPARAM("ScVbaPageSetup") );
++	return sImplName;
++}
++
++uno::Sequence< rtl::OUString > 
++ScVbaPageSetup::getServiceNames()
++{
++	static uno::Sequence< rtl::OUString > aServiceNames;
++	if ( aServiceNames.getLength() == 0 )
++	{
++		aServiceNames.realloc( 1 );
++		aServiceNames[ 0 ] = rtl::OUString( RTL_CONSTASCII_USTRINGPARAM("org.openoffice.excel.PageSetup" ) );
++	}
++	return aServiceNames;
++}

Added: trunk/scratch/sc-vba/testvba/TestDocuments/PageSetup.xls
==============================================================================
Binary file. No diff available.

Added: trunk/scratch/sc-vba/testvba/TestDocuments/logs/unix/pagesetup.log
==============================================================================
--- (empty file)
+++ trunk/scratch/sc-vba/testvba/TestDocuments/logs/unix/pagesetup.log	Fri May  9 06:48:19 2008
@@ -0,0 +1,10 @@
+Test run started : 05/09/2008 02:39:21 PM
+BEGIN PageSetup
+ TEST START : Test PrintArea function
+  ITEM Assertion OK : The print ranges: $A$1:$E$22
+  ITEM Assertion OK : The print ranges: $A$1:$E$2,$A$4:$E$6
+  ITEM Assertion OK : Print the whole sheet: 
+  ITEM Assertion OK : Print the whole sheet: 
+ TEST OK : Test PrintArea function
+END  PageSetup
+Test run finished : 05/09/2008 02:39:21 PM



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]