Retrieve and pass subpixel lcd geometry on windows

Refactor a little to share some ui->skia converters.

BUG=468509
TEST=set HKLM\Software[\Wow6432Node]\Microsoft\Avalon.Graphics\DISPLAY1\PixelStructure to 1 or 2, zoom in and confirm RGB or BGR fringes respectively.

Review URL: https://codereview.chromium.org/1021643002

Cr-Commit-Position: refs/heads/master@{#322489}
diff --git a/content/renderer/render_view_win.cc b/content/renderer/render_view_win.cc
index b52d8e9..301d289 100644
--- a/content/renderer/render_view_win.cc
+++ b/content/renderer/render_view_win.cc
@@ -5,6 +5,7 @@
 #include "content/public/common/renderer_preferences.h"
 #include "content/renderer/render_view_impl.h"
 #include "third_party/WebKit/public/web/win/WebFontRendering.h"
+#include "ui/gfx/font_render_params.h"
 
 using blink::WebFontRendering;
 
@@ -23,6 +24,13 @@
 
   blink::WebFontRendering::setStatusFontMetrics(
       prefs.status_font_family_name.c_str(), prefs.status_font_height);
+
+  blink::WebFontRendering::setLCDOrder(
+      gfx::FontRenderParams::SubpixelRenderingToSkiaLCDOrder(
+          prefs.subpixel_rendering));
+  blink::WebFontRendering::setLCDOrientation(
+      gfx::FontRenderParams::SubpixelRenderingToSkiaLCDOrientation(
+          prefs.subpixel_rendering));
 }
 
 }  // namespace content