// Copyright (c) 2011 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #include "content/common/font_list.h" #import #include "base/mac/scoped_nsautorelease_pool.h" #include "base/sys_string_conversions.h" #include "base/values.h" namespace content { scoped_ptr GetFontList_SlowBlocking() { base::mac::ScopedNSAutoreleasePool autorelease_pool; scoped_ptr font_list(new ListValue); NSFontManager* fontManager = [[[NSFontManager alloc] init] autorelease]; NSArray* fonts = [fontManager availableFontFamilies]; for (NSString* family_name in fonts) { NSString* localized_family_name = [fontManager localizedNameForFamily:family_name face:nil]; ListValue* font_item = new ListValue(); string16 family = base::SysNSStringToUTF16(family_name); font_item->Append(Value::CreateStringValue(family)); string16 loc_family = base::SysNSStringToUTF16(localized_family_name); font_item->Append(Value::CreateStringValue(loc_family)); font_list->Append(font_item); } return font_list.Pass(); } } // namespace content