Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

'Segoe UI' font with font-face & local

Tags:

I want to use the "Segoe UI" font in a website if it is installed in the user's computer.

I have declared all the styles with @font-face in order to use the font-weight property to change the thickness of the font (it's a really cool feature!).

The problem is that I cannot do it work with Segoe UI Bold (I think the name is wrong). Any idea?

Here an example. (4) and (5) would be the same: http://jsfiddle.net/kxHQR/1/


@font-face {   font-family: 'Myname';   font-style: normal;   font-weight: 700;   src: local('Segoe UI Bold'), local('SegoeUI-bold'), local('segoeuib'); } @font-face {   font-family: 'Myname';   font-style: normal;   font-weight: 600;   src: local('Segoe UI Semibold'), local('SegoeUI-Semibold'); } @font-face {   font-family: 'Myname';   font-style: normal;   font-weight: 400;   src: local('Segoe UI'), local('SegoeUI'); } @font-face {   font-family: 'Myname';   font-style: normal;   font-weight: 300;   src: local('Segoe UI Light'), local('SegoeUI-Light'); }  /* ... */  BODY {  font-family: 'Myname';     }  .boldtext {     font-family:'Segoe UI';     font-weight:700; } 
<p style='font-weight:300'>1. Text with font-weight:300. OK</h1> <p>2. Here is normal text. OK</p> <p style='font-weight:600'>3. Text with font-weight:600.  OK</p>  <p style='font-weight:700' >4. Text with font-weight:700. It must be like (5), but it is like (3). :(</p> <p class='boldtext'>5. Text with font-family:'Segoe UI' (no font-face) and font-weight:700; </p>  
like image 691
DanielBlazquez Avatar asked Nov 01 '12 23:11

DanielBlazquez


People also ask

What font goes with Segoe UI?

Segoe UI is a sans-serif font. It goes well with Arial, Lucida Grande, Helvetica Neue and Blokk.

How do I change the font on my Segoe UI?

Open Start. Search for Notepad and click the top result to open the text editor. Copy and paste the following Registry code onto the file:Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts]"Segoe UI (TrueType)"="segoeui. ttf""Segoe UI Black (TrueType)"="seguibl.

Is Segoe UI font free?

Is Segoe Ui Free? This amazing typeface is free to use for all your projects. In the start, Monotype licensed this typeface however, later it disassociated with the Monotype and Microsoft took the charge. You can use the font free for your all projects and designs.


2 Answers

This is from Microsoft's own stylesheet for Windows 8 (Metro) apps:

/* Explicitly define a Segoe UI font-family so that we can assign Segoe UI  Semilight to an appropriate font-weight. */ @font-face {     font-family: "Segoe UI";     font-weight: 200;     src: local("Segoe UI Light"); } @font-face {     font-family: "Segoe UI";     font-weight: 300;     src: local("Segoe UI Semilight"); } @font-face {     font-family: "Segoe UI";     font-weight: 400;     src: local("Segoe UI"); } @font-face {     font-family: "Segoe UI";     font-weight: 600;     src: local("Segoe UI Semibold"); } @font-face {     font-family: "Segoe UI";     font-weight: 700;     src: local("Segoe UI Bold"); } @font-face {     font-family: "Segoe UI";     font-style: italic;     font-weight: 400;     src: local("Segoe UI Italic"); } @font-face {     font-family: "Segoe UI";     font-style: italic;     font-weight: 700;     src: local("Segoe UI Bold Italic"); } 

The above approach works for me and is also the approach used by Open Sans and Google fonts. However, it is the exact opposite of this approach, originally from Paul Irish:

@font-face {     font-family: 'ChunkFiveRegular;     src: url('whatever source');     font-weight: normal;     font-style: normal; } 

Paul Irish's approach allows (read: requires) setting weights and italics later in the CSS, but the result is "faux": Since the browser doesn't have all the fonts in the family, it has to calculate the weight and shape of the characters on its own to make up for that. The single, and limited strength in Paul's approach is that it might reset the font across all browsers - but it does depend on the font in use - because all browsers render fonts differently!

I like Microsoft's approach better, because it allows to specify the font-styles and font-weights you need, and the browser will display the correct font file, instead of computing faux sizes, bold and italics. However, it does require you to provide a font file for every font variation in the family you'll be using.

In the end it all comes down to what font you'll be using and how you use it (different weights, italics, etc). Regardless of what approach you go for, I recommend out of my own experience (and Paul recommends too) to use FontSquirrel's font-face generator for all your web typography endeavors. FontSquirrel can significantly reduce font sizes, by leaving out unnecessary character sets, compressing the fonts, and so on.

like image 182
pilau Avatar answered Oct 24 '22 08:10

pilau


Although the basic approach is logical, browsers seem to have difficulties with it, apparently caused by their different processing of font data. It seems that the following is the most effective way of using different weights of Segoe UI:

  1. for light, use font-family: Segoe UI Light
  2. for regular, use just font-family: Segoe UI
  3. for semibold, use use font-family: Segoe UI Semibold
  4. for bold, use font-family: Segoe UI; font-weight: bold

This is messy and illogical, but it works on Firefox, Chrome, IE, Opera, Safari (tested on Win 7).

On web pages, it is probably better to try and find a suitable free font with different weights and use it via @font-face. After all, Segoe UI is far from universal, and there is no simple way to set up suitable fallbacks for it.

like image 44
Jukka K. Korpela Avatar answered Oct 24 '22 07:10

Jukka K. Korpela