1 // Copyright (c) 2012 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 #include "ui/gfx/font_render_params_linux.h" 6 7 namespace gfx { 8 9 namespace { 10 11 // Initializes |params| with the system's default settings. LoadDefaults(FontRenderParams * params)12void LoadDefaults(FontRenderParams* params) { 13 params->antialiasing = true; 14 params->autohinter = true; 15 params->use_bitmaps = true; 16 params->subpixel_rendering = FontRenderParams::SUBPIXEL_RENDERING_NONE; 17 18 // Use subpixel text positioning to keep consistent character spacing when 19 // the page is scaled by a fractional factor. 20 params->subpixel_positioning = true; 21 // Slight hinting renders much better than normal hinting on Android. 22 params->hinting = FontRenderParams::HINTING_SLIGHT; 23 } 24 25 } // namespace 26 GetDefaultFontRenderParams()27const FontRenderParams& GetDefaultFontRenderParams() { 28 static bool loaded_defaults = false; 29 static FontRenderParams default_params; 30 if (!loaded_defaults) 31 LoadDefaults(&default_params); 32 loaded_defaults = true; 33 return default_params; 34 } 35 GetDefaultWebKitFontRenderParams()36const FontRenderParams& GetDefaultWebKitFontRenderParams() { 37 return GetDefaultFontRenderParams(); 38 } 39 40 } // namespace gfx 41