23 #include <com/sun/star/awt/Size.hpp>
57 OldStylePrintAdaptor::~OldStylePrintAdaptor()
61 void OldStylePrintAdaptor::StartPage()
63 Size aPaperSize( getPrinter()->PixelToLogic( getPrinter()->GetPaperSizePixel(),
MapMode( MapUnit::Map100thMM ) ) );
64 mpData->maPages.emplace_back( );
65 mpData->maPages.back().maPageSize.Width = aPaperSize.getWidth();
66 mpData->maPages.back().maPageSize.Height = aPaperSize.getHeight();
67 getPrinter()->SetConnectMetaFile( &mpData->maPages.back().maPage );
71 xPrinter->SetMapMode(xPrinter->GetMapMode());
72 xPrinter->SetFont(xPrinter->GetFont());
73 xPrinter->SetDrawMode(xPrinter->GetDrawMode());
74 xPrinter->SetLineColor(xPrinter->GetLineColor());
75 xPrinter->SetFillColor(xPrinter->GetFillColor());
78 void OldStylePrintAdaptor::EndPage()
80 getPrinter()->SetConnectMetaFile(
nullptr );
81 mpData->maPages.back().maPage.WindStart();
84 int OldStylePrintAdaptor::getPageCount()
const
86 return int(mpData->maPages.size());
92 aRet[0].Name =
"PageSize";
93 if( i_nPage <
int(mpData->maPages.size() ) )
94 aRet[0].Value <<= mpData->maPages[i_nPage].maPageSize;
97 awt::Size aEmpty( 0, 0 );
98 aRet[0].Value <<= aEmpty;
103 void OldStylePrintAdaptor::printPage(
int i_nPage )
const
105 if( i_nPage <
int(mpData->maPages.size()) )
107 mpData->maPages[ i_nPage ].maPage.WindStart();
108 mpData->maPages[ i_nPage ].maPage.Play( getPrinter().
get() );
const wchar_t *typedef int(__stdcall *DllNativeUnregProc)(int
std::vector< AdaptorPage > maPages
const ::basegfx::B2DSize maPageSize