use platform-independent font for gm

Create a custom typeface and scaler to render simple paths the
same on all platforms.

GM tests are modified to explicitly select the custom typeface.

R=reed@google.com, mtklein@google.com, bungeman@google.com
TBR=reed

Author: caryclark@google.com

Review URL: https://codereview.chromium.org/348323003
diff --git a/tools/sk_tool_utils.cpp b/tools/sk_tool_utils.cpp
index c75c496..1b35005 100644
--- a/tools/sk_tool_utils.cpp
+++ b/tools/sk_tool_utils.cpp
@@ -6,12 +6,15 @@
  */
 
 #include "sk_tool_utils.h"
+#include "../src/fonts/SkTestScalerContext.h"
 
 #include "SkBitmap.h"
 #include "SkCanvas.h"
 
 namespace sk_tool_utils {
 
+bool gEnablePortableTypeface = false;
+
 const char* colortype_name(SkColorType ct) {
     switch (ct) {
         case kUnknown_SkColorType:      return "Unknown";
@@ -27,6 +30,14 @@
     }
 }
 
+SkPaint::FontMetrics create_font(SkTDArray<SkPath*>& , SkTDArray<SkFixed>& );
+
+void set_portable_typeface(SkPaint* paint, SkTypeface::Style style) {
+    if (gEnablePortableTypeface) {
+        SkSafeUnref(paint->setTypeface(CreateTestTypeface(create_font, style)));
+    }
+}
+
 void write_pixels(SkCanvas* canvas, const SkBitmap& bitmap, int x, int y,
                   SkColorType colorType, SkAlphaType alphaType) {
     SkBitmap tmp(bitmap);