diff --git a/chrome/app/generated_resources.grd b/chrome/app/generated_resources.grd
index 518ea05ec071d0..9908de40d6aba0 100644
--- a/chrome/app/generated_resources.grd
+++ b/chrome/app/generated_resources.grd
@@ -5361,6 +5361,14 @@ Keep your key file in a safe place. You will need it to create new versions of y
Reset the last used printer on restart. With this enabled, the OS default printer will become the current printer for print preview on each browser start.
+
+
+ Print raster
+
+
+ Rasterise page before printing. Slower, but may help to resolve issues with some printers
+
+
CRX-less Web Apps
diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc
index 51ef078848e1e0..956b8ca4a251bf 100644
--- a/chrome/browser/about_flags.cc
+++ b/chrome/browser/about_flags.cc
@@ -223,6 +223,15 @@ const Experiment kExperiments[] = {
kOsAll,
SINGLE_VALUE_TYPE(switches::kPrintSettingsReset)
},
+#if defined(OS_WIN)
+ {
+ "print-raster",
+ IDS_FLAGS_PRINT_RASTER_NAME,
+ IDS_FLAGS_PRINT_RASTER_DESCRIPTION,
+ kOsWin,
+ SINGLE_VALUE_TYPE(switches::kPrintRaster)
+ },
+#endif // OS_WIN
{
"crxless-web-apps",
IDS_FLAGS_CRXLESS_WEB_APPS_NAME,
diff --git a/chrome/browser/printing/print_view_manager.cc b/chrome/browser/printing/print_view_manager.cc
index 001f656d15e6e7..abbdc1fe728ee4 100644
--- a/chrome/browser/printing/print_view_manager.cc
+++ b/chrome/browser/printing/print_view_manager.cc
@@ -7,6 +7,7 @@
#include