1 // Copyright 2011 The Chromium Authors
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #ifndef PRINTING_PRINT_SETTINGS_INITIALIZER_WIN_H_
6 #define PRINTING_PRINT_SETTINGS_INITIALIZER_WIN_H_
8 #include "printing/page_range.h"
10 typedef struct HDC__* HDC;
11 typedef struct _devicemodeW DEVMODE;
17 // Initializes a PrintSettings object from the provided device context.
18 class COMPONENT_EXPORT(PRINTING) PrintSettingsInitializerWin {
20 PrintSettingsInitializerWin() = delete;
21 PrintSettingsInitializerWin(const PrintSettingsInitializerWin&) = delete;
22 PrintSettingsInitializerWin& operator=(const PrintSettingsInitializerWin&) =
25 static void InitPrintSettings(HDC hdc,
26 const DEVMODE& dev_mode,
27 PrintSettings* print_settings);
30 } // namespace printing
32 #endif // PRINTING_PRINT_SETTINGS_INITIALIZER_WIN_H_