| Index: ui/gfx/platform_font_ios.mm
|
| diff --git a/ui/gfx/platform_font_ios.mm b/ui/gfx/platform_font_ios.mm
|
| index 03f5ddbe75a6e986c4f8d2770369d96a60ba53fe..0fd824fcd6373d754d37f6a2c0500d84f310d442 100644
|
| --- a/ui/gfx/platform_font_ios.mm
|
| +++ b/ui/gfx/platform_font_ios.mm
|
| @@ -6,6 +6,8 @@
|
|
|
| #import <UIKit/UIKit.h>
|
|
|
| +#include <cmath>
|
| +
|
| #include "base/basictypes.h"
|
| #include "base/strings/sys_string_conversions.h"
|
| #include "base/strings/utf_string_conversions.h"
|
| @@ -110,7 +112,12 @@ void PlatformFontIOS::CalculateMetrics() {
|
| height_ = font.lineHeight;
|
| ascent_ = font.ascender;
|
| cap_height_ = font.capHeight;
|
| - average_width_ = [@"x" sizeWithFont:font].width;
|
| + if (font) {
|
| + NSDictionary* attributes = @{ NSFontAttributeName : font };
|
| + average_width_ = std::ceil([@"x" sizeWithAttributes:attributes].width);
|
| + } else {
|
| + average_width_ = 0;
|
| + }
|
| }
|
|
|
| ////////////////////////////////////////////////////////////////////////////////
|
|
|