1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #ifndef PRINTING_PRINTING_SETTINGS_INITIALIZER_WIN_H_ 6 #define PRINTING_PRINTING_SETTINGS_INITIALIZER_WIN_H_ 7 8 #include <string> 9 10 #include "base/logging.h" 11 #include "printing/page_range.h" 12 13 typedef struct HDC__* HDC; 14 typedef struct _devicemodeW DEVMODE; 15 16 namespace printing { 17 18 class PrintSettings; 19 20 // Initializes a PrintSettings object from the provided device context. 21 class PRINTING_EXPORT PrintSettingsInitializerWin { 22 public: 23 static void InitPrintSettings(HDC hdc, 24 const DEVMODE& dev_mode, 25 PrintSettings* print_settings); 26 27 private: 28 DISALLOW_IMPLICIT_CONSTRUCTORS(PrintSettingsInitializerWin); 29 }; 30 31 } // namespace printing 32 33 #endif // PRINTING_PRINTING_SETTINGS_INITIALIZER_WIN_H_ 34