Index: src/wp-admin/includes/misc.php
===================================================================
--- src/wp-admin/includes/misc.php	(revision 26714)
+++ src/wp-admin/includes/misc.php	(working copy)
@@ -645,6 +645,18 @@
 }
 add_action('admin_head', '_ipad_meta');
 
+function _admin_font_face_test( $body_class ) {
+	if ( wp_is_mobile() && ! _font_face_support() ) {
+		if ( ! empty( $body_class ) )
+			$body_class .= ' ';
+
+		$body_class .= 'no-font-face';
+	}
+
+	return $body_class;
+}
+add_filter( 'admin_body_class', '_admin_font_face_test' );
+
 /**
  * Check lock status for posts displayed on the Posts screen
  *
Index: src/wp-includes/class-wp-admin-bar.php
===================================================================
--- src/wp-includes/class-wp-admin-bar.php	(revision 26714)
+++ src/wp-includes/class-wp-admin-bar.php	(working copy)
@@ -353,6 +353,9 @@
 				$class .= ' ie9';
 		} elseif ( wp_is_mobile() ) {
 			$class .= ' mobile';
+
+			if ( ! _font_face_support() )
+				$class .= ' no-font-face';
 		}
 
 		?>
@@ -449,6 +452,10 @@
 
 			echo $node->title;
 
+			if ( ! empty( $node->meta['title'] ) ) {
+				?><span class="ab-label-hidden"><?php echo esc_html( $node->meta['title'] ); ?></span><?php
+			}
+
 			if ( $has_link ) :
 				?></a><?php
 			else:
Index: src/wp-includes/css/admin-bar.css
===================================================================
--- src/wp-includes/css/admin-bar.css	(revision 26714)
+++ src/wp-includes/css/admin-bar.css	(working copy)
@@ -679,7 +679,39 @@
 	background-image: none;
 }
 
+/* No @font-face support */
+#wpadminbar span.ab-label-hidden {
+	display: none;
+}
 
+#wpadminbar.no-font-face span.ab-label-hidden {
+	display: inline;
+}
+
+#wpadminbar.no-font-face ul.ab-top-menu > li > a.ab-item {
+	display: block;
+	width: 45px;
+	text-align: center;
+	overflow: hidden;
+	margin: 0 3px;
+}
+
+#wpadminbar.no-font-face #wp-admin-bar-my-sites > .ab-item,
+#wpadminbar.no-font-face #wp-admin-bar-site-name > .ab-item,
+#wpadminbar.no-font-face #wp-admin-bar-edit > .ab-item {
+	text-indent: 0;
+}
+
+#wpadminbar.no-font-face .ab-icon,
+#wpadminbar.no-font-face .ab-icon:before,
+#wpadminbar.no-font-face a.ab-item:before {
+	display: none !important;
+}
+
+#wpadminbar.no-font-face ul.ab-top-menu > li > a > span.ab-label {
+	display: none;
+}
+
 @media screen and ( max-width: 782px ) {
 	/* Toolbar Touchification*/
 	html #wpadminbar {
@@ -1021,4 +1053,4 @@
 	#wpadminbar li#wp-admin-bar-updates {
 		display: none;
 	}
-}
\ No newline at end of file
+}
Index: src/wp-includes/vars.php
===================================================================
--- src/wp-includes/vars.php	(revision 26714)
+++ src/wp-includes/vars.php	(working copy)
@@ -139,3 +139,13 @@
 
 	return $is_mobile;
 }
+
+function _font_face_support() {
+	$pattern = '/Android (1.0|1.1|1.5|1.6|2.0|2.1)|Nokia|Opera Mini|' .
+		'w(eb)?OSBrowser|webOS|UCWEB|Windows Phone OS 7|XBLWP7|ZuneWP7/';
+
+	if ( preg_match( $pattern, $_SERVER['HTTP_USER_AGENT'] ) )
+		return false;
+
+	return true;
+}
